O(n^2):插入排序、选择排序、冒泡排序.
O(nlogn):快速排序、堆排序、归并排序、希尔排序、计数排序.
- 冒泡排序(稳定)
相邻元素比较。
//当前元素与下一元素比较,如果大于就交换。这样从头到尾算一轮,要进行n-1轮才能结束。
//一轮之后最大值到达数组末尾,第二轮次大数字到达倒数第二个位置...
void bubble_sort(vector<int>& num)
{
//迭代轮数
O(n^2):插入排序、选择排序、冒泡排序.
O(nlogn):快速排序、堆排序、归并排序、希尔排序、计数排序.
相邻元素比较。
//当前元素与下一元素比较,如果大于就交换。这样从头到尾算一轮,要进行n-1轮才能结束。
//一轮之后最大值到达数组末尾,第二轮次大数字到达倒数第二个位置...
void bubble_sort(vector<int>& num)
{
//迭代轮数