Java陣列中常見的排序演算法

2021-07-26 14:37:37 字數 717 閱讀 7275

今天在陣列中用到了排序演算法,經過查詢資料之後,在這總結三種常見的排序演算法。

/**

* 氣泡排序法

*/public

void

fun1();

//n個數要比較的輪數為n-1

for (int i = 0; i < array.length-1; i++)

}}

for (int i = 0; i < array.length; i++)

}/**

* 選擇排序法

*/public

void

fun2();

int min = 0; //儲存最小元素的下標

for (int i = 0; i < array.length; i++)

}//如果第i個最小數的位置不在i上,則進行位置交換

if (i!=min)

}for (int i = 0; i < array.length; i++)

}/**

* 插入排序法

*/public

void

fun3();

for (int i = 1; i < array.length; i++)

array[j]=temp;

}for (int i = 0; i < array.length; i++)

}

Java中常見的排序

冒泡法排序 比較相鄰的元素。如果第乙個比第二個大,就交換他們兩個。對每一對相鄰元素作同樣的工作,從開始第一對到結尾的最後一對。在這一點,最後的元素應該會是最大的數。針對所有的元素重複以上的步驟,除了最後乙個。持續每次對越來越少的元素重複上面的步驟,直到沒有任何一對數字需要比較。param numbe...

Java中常用的陣列排序演算法

氣泡排序 雙層迴圈實現。外層迴圈控制排序輪數,內層迴圈對比陣列中每個臨近元素的大小,以確定是否交換位置 程式 從小到大 public class bubblesort bubblesort sorter new bubblesort create a bubble sort class object...

java中常見演算法2

二分查詢原理 param arr 乙個陣列 param a 要查詢的整數 return 返回查詢到的陣列下標,沒找到則返回 1 public int find int arr,int a else if a middle else return 1 利用遞迴實現二分查詢 param arr 乙個陣列...