氣泡排序(Java實現)
基本思想:
依次比較相鄰的兩個數,每一輪確定一個數的位置
時間複雜度:O(n的平方)
程式碼實現:
public static void main(String[] args) { int[] arr = {1,3,54,46,7,8}; bubbleSort(arr); } public static void bubbleSort(int[] arr){ for(int i = 0 ; i<arr.length-1;i++){ for(int j = 0;j<arr.length-i-1 ; j++){ if(arr[j]>arr[j+1]){ int temp = arr[j]; arr[j] = arr[j+1]; arr[j+1] =temp ; } } } System.out.println(Arrays.toString(arr)); }
相關推薦
氣泡排序JAVA實現
* * 氣泡排序 */ public class BubbleSort { public static void main(String[] args) { int[] arr={6,3,8,2,9,1}; System.out.println("排序
氣泡排序(Java實現)
基本思想: 依次比較相鄰的兩個數,每一輪確定一個數的位置 時間複雜度:O(n的平方) 程式碼實現: public static void main(String[] args) { int[] arr = {1,3,54,46,7,8}; bubbleSort(a
氣泡排序-java實現
氣泡排序是一種常用的排序演算法,它的核心部分是雙重巢狀迴圈,因而氣泡排序的時間複雜度是O(N2)。其基本思想是:每次將相鄰的兩個元素進行比較,如果他們的順序錯誤就把他們交換過來(這裡順序是我們預先設定的按從大到小或者按從小到大)。例如,我們需要將一組數按照從大到小進行排序。既
氣泡排序java實現及優化
一 氣泡排序演算法 1 相鄰元素兩兩比較,大的放後面,第一次完畢,最大值在最大索引處 2 java程式碼實現 public static void bubbleSort
設計一個包含一個interface,三個class的Java 程式,用於完成陣列排序排序任務。其中interface中包含一個sort() 方法。第一個class使用氣泡排序法實現interface的
題目:設計一個包含一個interface,三個class的Java 程式,用於完成陣列排序排序任務。其中interface中包含一個sort() 方法。第一個class使用氣泡排序法實現interface的sort()方法;第二個class使用選擇排序法實現interface的sort()方法;
java氣泡排序的實現以及優化
氣泡排序原理: 1、比較相鄰的兩個元素,如果前者大於後者則交換位置; 2、這樣對陣列第0個數據到N-1個數據進行遍歷比較一次後,最大的資料會移動到最後一位。 3、N=N-1,如果N=0則排序完成; 程式碼實現 package zks; public class BubbleSort {
實現氣泡排序 (Java)
題目描述 輸入任意順序的整數序列,輸出結果為從小到大的排序結果 輸入描述 輸入一個整數序列,整數之間用空格隔開,輸入完最後一個整數,回車 輸出描述 從小到大的排序結果 輸入樣例 9 8 7 6 5 4 輸出樣例 4 5 6 7 8 9 提示 注意,
排序算法入門之選擇排序-Java實現
ati min .net 入門 oid 下標 static ava 對象數組 本文參考http://blog.csdn.net/m0_37568091/article/details/78023705 選擇排序是先從對象數組中選出最小的放在第一個位置,再從剩下的元素中選
排序算法(二):堆排序-Java實現
並且 小頂堆 但是 清晰 big 又是 左右 位置 堆排 排序算法(二):堆排序-Java實現 首先對堆排序有個整體的認識,堆排序是一個不穩定的排序算法,其平均時間復雜度為O(nlogn),空間復雜度O(1)。 那麽何為堆排序呢?所謂堆排序是借助於堆的概念來完成的排序算法,
直接插入排序(Java實現)
插入排序 直接插入排序 javastatic void insertionSort(int[] unsorted){ for (int i = 1; i < unsorted.length; i++) { if (unsorted[i - 1] > unsorted[i])
歸並排序-JAVA實現
int stub print 並排 n) 部分 操作 ges void 1 package com.iloveu.xxx; 2 3 public class MergeSort { 4 5 static final int SIZE
堆排序Java實現
穩定 bsp urn 復雜 java實現 重新整理 建堆 很多 空間 看了很多博主寫了堆排序的原理,都講解的挺明白,就是代碼實現(主要是java語言)有些讓人眼花繚亂。我重新整理了堆排序的代碼實現(java)。 有哪些問題和不妥之處,還希望夥伴們提醒,我及時改正。感謝!!
二路歸並排序java實現
sort HR out ner === 函數 nbsp stub todo 二路歸並排序:其核心思想時將問題一分為二,並遞歸調用一分為二方法,使問題分割到不能再分各的原子問題,然後再歸並,從實現原子問題開始,層層向上歸並,最終解決整體問題。即所謂“分而治之,萬流歸一” 二路
二分排序java實現
java 特點 bsp IT span pan while 插入排序java 數組 1.什麽是二分排序: 二分排序是指利用二分法的思想對插入排序進行改進的一種插入排序算法,不同於二叉排序,可以利用數組的特點快速定位指定索引的元素; 算法思想:二分法插入排序是在插入第i個元素
歸併排序 java實現
歸併排序利用的是分治的思想實現的,對於給定的一組資料,利用遞迴與分治技術將資料序列劃分成為越來越小的子序列,之後對子序列排序,最後再用遞迴方法將排好序的子序列合併成為有序序列。合併兩個子序列時,需要申請兩個子序列加起來長度的記憶體,臨時儲存新的生成序列,再將新生成的序列賦值到原陣列相應的位置。
直接插入排序 java實現
直接插入排序的演算法思路是: 基於給定的一個數組,初始時假設第一個記錄自成一個有序序列,其餘記錄為無序序列。接著從第二個記錄開始,按照記錄的大小依次將當前處理的記錄插入到其之前的有序序列中,直至最後一個記錄插入到有序序列中為止。 package demo; public clas
簡單選擇排序 java實現
簡單選擇排序 基本思想:在要排序的一組數中,選出最小的一個數與第一個位置的數交換;然後在剩下的數當中再找最小的與第二個位置的數交換,如此迴圈到倒數第二個數和最後一個數比較為止。 程式碼實現如下 public class SimpleSelectSort { publi
希爾排序 java實現
希爾排序屬於插入排序的一種,也稱為縮小增量法,是插入排序的一種改進版本,其基本思想是,先取一個小於n的整數i1作為第一個增量,所有距離為a的記錄放在同一組,把陣列的全部記錄分成了a組子序列,再對各組子序列進行直接插入排序,然後,取第二個增量i2作為第二個增量,重複分組和排序,直到最後一個
氣泡排序----php實現
原理 比較相鄰的元素。如果第一個比第二個大,就交換他們兩個。 對每一對相鄰元素做同樣的工作,從開始第一對到結尾的最後一對。在這一點,最後的元素應該會是最大的數。 針對所有的元素重複以上的步驟,除了最後一個。 持續每次對越來越少的元素重複上面的步驟,直到沒有任何一對數字需要比較。 &l
氣泡排序-java版
氣泡排序-java版 package com.mgj.demo001; /** * 氣泡排序 * @author Administrator * */ public class BubbleSort { public static int[] bubbleSort(in