![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
kygl2003
这个作者很懒,什么都没留下…
展开
-
基本排序算法的实现
1 交换排序 1.1 冒泡排序 从下往上(从后往前)比较,如果发现下面的比上面的小(轻),则交换二者的位置。利用哨兵(见注释部分),某趟没有任何交换则表明所有都排好序,退出。稳定排序,时间复杂度为0(n^2)。 // 冒泡排序, 升序排列 void Swap(int& a, int& b) { int t = a; a = b; b转载 2012-08-15 09:27:54 · 384 阅读 · 0 评论 -
各种排序算法的比较
各种排序算法的比较 1.稳定性比较 插入排序、冒泡排序、二叉树排序、二路归并排序及其他线形排序是稳定的 选择排序、希尔排序、快速排序、堆排序是不稳定的 2.时间复杂性比较 插入排序、冒泡排序、选择排序的时间复杂性为O(n2) 其它非线形排序的时间复杂性为O(nlog2n) 线形排序的时间复杂性为O(n); 3.辅助空间的比较 线形排序、二路归并排序的辅助空间为O(n)转载 2012-08-15 09:27:28 · 287 阅读 · 0 评论