排序 冒泡 插入 選擇 快速 歸併

2021-10-12 21:13:54 字數 1930 閱讀 7399

public class sorttest ;

// bubblesort(array);

// insertsort(array);

// selectsort(array);

// quicksort(array);

mergesort(array);

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

}/**

* 氣泡排序

** @param array

*/private static void bubblesort(int array) }}

}/**

* 直接插入排序

** @param array

*/private static void insertsort(int array)

array[j + 1] = waitinsertvalue;}}

/*** 選擇排序

*/private static void selectsort(int array)

}if (needindex != i) }}

/*** 快速排序

** @param array

*/private static void quicksort(int array)

private static void quicksort(int array, int leftindex, int rightindex)

int currentleftindex = leftindex;

int currentrightindex = rightindex;

int key = array[currentleftindex];

// 對撞指標,從小到大時:比key小的移動到左側,比key大的移動到右側,key放到左右指標對撞的位置

while (currentleftindex < currentrightindex)

array[currentleftindex] = array[currentrightindex];

// <= 從小到大

// >= 從大到小

while (currentleftindex < currentrightindex && array[currentleftindex] <= key)

array[currentrightindex] = array[currentleftindex];

}array[currentleftindex] = key; // currentleftindex == currentrightindex

quicksort(array, leftindex, currentleftindex - 1);

quicksort(array, currentrightindex + 1, rightindex);

}/**

* 歸併排序

** @param array

*/private static void mergesort(int array)

private static void mergesort(int array, int leftindex, int rigthindex, int temp)

}private static void merege(int array, int leftindex, int midindex, int rigthindex, int temp) else

}while(sortedpart1leftindex <= midindex)

while(sortedpart2leftindex <= rigthindex)

tempindex = 0;

while(leftindex <= rigthindex)

}}

排序(冒泡 選擇 插入 快速 歸併)

今天把之前寫的排序整理了一下,之前寫的有點亂,現在把這些整合在一起,後續在接觸到別的排序演算法會繼續在這篇博文上新增。排序演算法一 氣泡排序public static void bubblesort for int i 0 iarray j 1 for int tem array 排序演算法二 選擇...

排序 冒泡 插入 桶 快速 歸併

氣泡排序 includeusing namespace std int a void printarr int a,int length if flag break printarr a,length return 0 應用習題 車廂重組 在乙個舊式的火車站旁邊有一座橋,其橋面可以繞河中心的橋墩水平...

冒泡 插入 選擇 快速排序

各位親 有時間可以去看看我的 金駿家居 店 買時說明在我的部落格看到有優惠哦 還有意外禮品贈送 真正的程式設計師 店 氣泡排序 每次找出最大或者最小的數放到序列的最後。插入排序 每一次查詢都把數放到已排序序列合適的位置。例子 4,3,2,1如數中的第乙個數肯定是有序的,從第二個數開始3小於4,放在已...