2011-03-06 算法导论 第8章 线性时间排序
来源:互联网 发布:电脑如何移动软件 编辑:程序博客网 时间:2024/06/09 02:43
在此之前,算法导论中讲到的排序都是比较排序——通过元素之间的比较来确定某个元素的位置。书中先是证明了比较排序的下限运行时间是O(nlgn),接下来,介绍了几个不通过比较来排序的算法:计数排序,基数排序,桶排序。当然在这些算法的实现中,有的还是用到了比较排序作为中间过程的。
计数排序:计数排序的思想是,对于一个数组中的元素,排序之后,它的位置应该与数组中小于或等于它的元素的个数相关。因此,对于每一个元素,算法先是计算出数组中小于或等于它的元素个数count,并用一个数组将这个count保存起来。然后再根据这些信息确定每个元素的最终位置。这样,数组就完成了排序。
大致的过程就是这样,很简单,当然,怎么计算这个count,可能也有很多不同的方法,下面给出一种实现。
书中之后讲解了基数排序和桶排序,都比较简单,但是实现起来还是比较麻烦的,所以就没有去试。
- 2011-03-06 算法导论 第8章 线性时间排序
- 算法导论学习笔记-第8章 线性时间排序
- 算法导论代码 第8章 线性时间排序
- 算法导论 第8章 线性时间排序
- 算法导论第8章线性时间排序答案
- 算法导论 第8章 线性时间排序 C++实现
- 算法导论第8章—线性时间排序
- 算法导论第8章:线性时间排序
- 算法导论:第8章 线性时间排序__基数排序
- 《算法导论》第8章 线性时间排序 个人笔记
- 算法导论 第8章 线性时间排序-计数排序的原址排序
- 算法导论 第8章 线性时间排序(计数排序、基数排序、桶排序)
- 《算法导论》第8章 线性时间排序 (1)计数排序
- 算法导论:第8章 线性时间排序__计数排序
- 算法导论: 第八章 线性时间排序
- 算法导论第八章:线性时间排序
- [算法导论]第八章《线性时间排序》
- 算法导论 第八章:线性时间排序
- 在Linux系统中存储设备的两种表示方法
- seo基本知识点
- 看图说话 – Android UI 设计秘笈 :Part I
- 有时间可以看看复习一下oracle-总结(转)
- 一味地听从客户只能把自己做到死胡同
- 2011-03-06 算法导论 第8章 线性时间排序
- 数据库爱好者请进来!
- RUP的灵魂
- C语言中char * 和 char []的区别
- u-boot-2010.06在unsp2440上的移植4
- c#的第一个程序,读出D:/下面的所有文件
- TOPSQL 简单分析
- 设计模式之(七)--桥接模式(bridge)
- POJ-3349-Snowflake Snow Snowflakes-hash