java實現常見的幾種排序演算法

2021-08-28 02:17:31 字數 1026 閱讀 8545

public static void selectsort(int array)

}if (i!=min)

}}

public static void bubble(int array)

}if (flag==false)

}}

public static void insertsort(int numbers) 

numbers[j] = temp;

} }

public static void shellsort(int arr) 

}} }

public static void sort(int arr)

//2.調整堆結構+交換堆頂元素與末尾元素

for(int j=arr.length-1;j>0;j--)

}/**

* 調整大頂堆(僅是調整過程,建立在大頂堆已構建的基礎上)

* @param arr

* @param i

* @param length

*/public static void adjustheap(int arr,int i,int length)else

}arr[i] = temp;//將temp值放到最終的位置

}/**

* 交換元素

* @param arr

* @param a

* @param b

*/public static void swap(int arr,int a ,int b)

//快速排序

void quick_sort(int s, int l, int r)

s[i] = x;

quick_sort(s, l, i - 1); // 遞迴呼叫

quick_sort(s, i + 1, r);

}}

Java實現幾種常見排序方法

1.冒泡演算法 就是每次相鄰的兩個元素比較,如果第乙個比第二個大,就交換位置,大的 下沉 小的 上漂 迴圈每次找出最大的那個,以此類推,比較length 1次。2.選擇排序 選擇排序是一種簡單直觀的排序方法,每次尋找序列中的最小值,然後放在替換當前迴圈的最小位的位置。3.插入排序 認為第乙個元素已經...

Java實現幾種常見排序方法

日常操作中常見的排序方法有 氣泡排序 快速排序 選擇排序 插入排序 希爾排序,甚至還有基數排序 雞尾酒排序 桶排序 鴿巢排序 歸併排序等。冒泡法排序 氣泡排序是一種簡單的排序演算法。它重複地走訪過要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數列的工作是重複地進行直到沒有再...

java中幾種常見的排序演算法

本人只研究過氣泡排序 選擇排序和快速排序,下面是快速排序的 一 冒泡 bubble 排序 氣泡排序 bubblesort 的基本思想是 依次比較相鄰的兩個數,將小數放在前面,大數放在後面。如此重複下去,直至最終完成排序。時間複雜度為 o n n 適用於排序小列表。void bubblesortarr...