一 基礎排序

2021-09-01 14:40:25 字數 892 閱讀 1926

本篇的基礎排序演算法的複雜度基本上為 o(

1.selection sort (選擇排序)

演算法思想:首先從未排序序列中找到最小的元素,放置到排序序列的起始位置,然後從剩餘的未排序序列中繼續尋找最小元素,放置到已排序序列的末尾。所以稱之為選擇排序。

#includeusing namespace std;

templatevoid selectionsort(t arr, int nums)

swap(arr[i], arr[minindex]); }}

int main() ;

selectionsort(a, 10);

for (int i = 0; i < 10; i++)

cout << endl;

return 0;

}

2.insertionsort(插入排序)演算法思想:

#includeusing namespace std;

templatevoid insertionsort(t arr, int n)

arr[j] = e; }}

int main() ;

insertionsort(a2, 10);

for (int i = 0; i < 10; i++)

cout << endl;

return 0;

}

插入排序總結:插入排序對近乎有序的陣列有非常好的效能,甚至優於歸併排序,快速排序等複雜度為o(nlog(n))的演算法。插  入排序有時候也會作為乙個子演算法用到其他的排序演算法中。

排序一 基礎排序

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

基礎演算法 排序 一

總結 排序演算法維基百科 經典排序演算法 快速排序quick sort 經典排序演算法 桶排序bucket sort 經典排序演算法 插入排序insertion sort 經典排序演算法 基數排序radix sort 經典排序演算法 鴿巢排序pigeonhole sort 經典排序演算法 歸併排序m...

基礎演算法 排序(一)

氣泡排序的基本思路是 它重複地走訪過要排序的元素列,依次比較兩個相鄰的元素,如果他們的順序 如從大到小 首字母從a到z 錯誤就把他們交換過來。走訪元素的工作是重複地進行直到沒有相鄰元素需要交換,也就是說該元素列已經排序完成。氣泡排序總的平均時間複雜度為o n2 public static void ...