介绍了常用的排序算法,使用c++进行实现,并对时间复杂度和稳定性进行汇总
目录
一、各种算法概述
二、代码实现
1.冒泡排序
2.选择排序
3.插入排序
4.希尔排序
5.计数排序
6.快速排序
7.堆排序
8.归并排序
总结
一、各种算法概述
冒泡排序(Bubble Sort):对相邻的元素进行比较和交换,每轮将最大或最小的元素移动到数组的最后或最前。时间复杂度为O(n^2)。
选择排序(Selection Sort):每次选择未排序序列中最小的元素,放到已排序序列的末尾。时间复杂度为O(n^2)。
插入排序(Insertion Sort):将未