本篇的基礎排序演算法的複雜度基本上為 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 ...