排序算法

http://baike.baidu.com/view/297739.html
http://bbs.51cto.com/archiver/tid-431822.html

过两天再整理,会很全地~~

1. heapsort O(nlgn) O(nlgn) O(nlgn)
建堆 O(nlgn);
heapify O(lgn);
heapsort O(nlgn);

2. QuickSort O(n^2) O(nlgn) O(nlgn)
i++;
j--;
置换;

3. 插排 O(n^2) O(n^2) O(n)
前面有序,后边每个元素在前边有序集合里查找位置并插入;

4. 直接选择排 O(n^2) O(n^2) O(n^2)
每扫一次找个最小的放前边;

5. 冒泡排 O(n^2) O(n^2) O(n)
相邻换,每次冒个大泡出来;

6. 归并排 O(nlogn) O(nlogn) O(nlogn)
参考 http://hi.baidu.com/yeetoo/blog/item/25c160eca8ece0d32f2e21ba.html

7. 各种O(n)的排序

在平均情况下,快速排序最快;在最好情况下,插入排序和起泡排序最快;在最坏情况下,堆排序和归并排序最快
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值