2013年10月22日

算法打基础——线性时间排序

摘要: 这一节主要讲线形时间排序的算法,主要的知识点是:1. 基于比较的排序的下界及分析 (两种线性排序算法)2.计数排序 3.radix排序1. 基于比较的排序的下界及分析前面介绍了很多用于排序的算法(merge sort,quicksort,insertion sort等),目前这些算法最小的时间复杂度就是Θ(nlogn).事实上,这些基于比较的排序算法最差情况下最好的时间复杂度就是O(nlogn).这点是可以通过决策树来帮助我们分析证明的。决策树这个东西,学过人工智能之类的应该就很熟悉了,就是根据元素比较的不同情况往不同分支走,然后树将所有可能的情况都包括进去。举一个三个元素的例子:=注意这.. 阅读全文

posted @ 2013-10-22 16:07 soyscut 阅读(2001) 评论(0) 推荐(0) 编辑

导航