排序演算法總結

2021-06-15 05:45:20 字數 427 閱讀 4124

不穩定的排序演算法:

快速排序(分治):分治法的思想是:遞迴的依次為每個數找到左右子區間,其中左區間的數不大於它,右區間的數不小於它,則該數作為基準不再改變,再遞迴排序左右自區間;

希爾排序(增加座標增進量的直接插入排序):對直接插入排序的改進,先是指定下標的增進量,對增進量為一組的下標先進行直接插入排序,而且最後乙個增量值必須為1.;

直接選擇排序:遍歷未排序的位置,每次找出最小的數,放在排好次序的下乙個。。

穩定的排序演算法:

直接插入排序:依次遍歷從位置1開的每個數,若前乙個數大於它,則將它儲存在位置0處,依次遞減遍歷,找到可以插入它的位置;

氣泡排序(交換排序):重複地走訪過要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數列的工作是重複地進行直到沒有再需要交換,也就是說該數列已經排序完成;

歸併排序

排序演算法總結

1 直接插入排序 1 穩定性 穩定 2 適用情況 待排記錄規模較小,或者記錄已經基本有序 2 希爾排序 1 穩定性 不穩定 2 特點 希爾排序的執行時間依賴於增量序列,它的效率比直接插入排序有較大的改進。3 氣泡排序 1 穩定性 穩定 2 特點 當待排記錄基本有序是,氣泡排序是不錯的選擇 但由於氣泡...

排序演算法總結

1 選擇排序 選擇排序的思想是依次從待排序數列中選擇最大 小 的 第二大 小 的等等,然後依次重新排列為有序數列。void selectionsort int a,int n if min i 時間複雜度o n 2 2 歸併排序 void merge int a,int left,int mid,i...

排序演算法總結

學習了這麼多的排序演算法,還沒有做個總結,呵呵 氣泡排序 氣泡排序是最慢的排序演算法。在實際運用中它是效率最低的演算法。它通過一趟又一趟地比較陣列中的每乙個元素,使較大的資料下沉,較小的資料上公升。它是 o n 2 的演算法。快速排序 快速排序是乙個就地排序,分而治之,大規模遞迴的演算法。從本質上來...