2010年11月30日
摘要:
实现字典的一种有效的数据结构为散列表,在最坏的情况下,在散列表中查找一个元素的时间与在链表中查找一个元素的时间相同,为Θ(n)。在实践中,散列技术的效率是很高的,在一些合理的假设下,在散列表中查找一个元素的期望时间为O(1)。散列表是普通数组概率的推广。 11.1直接寻址表 当关键字的全域U比较小时
阅读全文
posted @ 2010-11-30 16:54
longhuihu
阅读(195)
推荐(0)
摘要:
引言 数据结构 集合:如同在数学中一样,集合也是计算机科学的基础。不过数学上的集合时不变的,而算法所操作的集合是动态改变的。数据结构这一部分介绍在计算机中表示和操作有穷动态集合的一些基本技术。 字典:许多算法要求能够将元素插入集合,从集合中删除元素,以及测试元素是否属于集合。支持这些操作的动态集合就
阅读全文
posted @ 2010-11-30 14:45
longhuihu
阅读(180)
推荐(0)
2010年11月20日
摘要:
在一个有n个元素组成的集合中,第i个顺序统计量是该集合中第i小的元素。中位数是出现在i=(n+1)/2处(下中位)或i=(n+1)/2+1处(上中位)。 9.1最小值和最大值 在一个有n个元素的集合中,要做多少次比较才能确定其最小元素呢?可以很容易地给出n-1这个上界:依次查看集合中的每个元素,并记
阅读全文
posted @ 2010-11-20 23:19
longhuihu
阅读(294)
推荐(0)
2010年10月12日
摘要:
前面介绍的算法都有一个共同的性质:排序结果中,各元素的次序基于输入时间的比较,我们把这类排序算法称为比较排序。 8.1比较排序算法的时间下界 决策树模型 比较排序的过程可以被抽象地视为决策树。一棵决策树是一棵满二叉树,表示某排序算法作用于给定输入所做的所有比较。排序算法的执行对应于遍历一条从树的根到
阅读全文
posted @ 2010-10-12 22:50
longhuihu
阅读(413)
推荐(0)
摘要:
算法面试:精选微软经典的算法面试100题--------------个人认为,算法永远是王道。特此,精选微软等公司经典的算法面试100题,以飨各位。希望,能有更多的人,参与其讨论交流 中来。不正之处,还望不吝赐教,指正。谢谢。每公布一道面试题之后,若有人回复,我会无...
阅读全文
posted @ 2010-10-12 13:41
longhuihu
阅读(614)
推荐(0)
2010年10月10日
摘要:
快速排序是一种原地排序算法,其最坏的运行时间为n2,期望的运行时间为nlgn,且隐含的常数因子很小。所以快速排序通常是用于排序最佳的实用选择。7.3节介绍了快速排序的一个随机化变形,这一版本的平均运行时间较好,也没有什么特殊的输入会导致最坏运行状态。 7.1 快速排序的描述 与合并排序一样,快速排序
阅读全文
posted @ 2010-10-10 12:49
longhuihu
阅读(440)
推荐(0)
2010年10月1日
摘要:
堆排序是一种原地(in place)排序算法。堆排序还引入另一种算法设计技术,利用某种数据结构来管理算法执行中的信息,堆数据结构不仅在排序中有用,还可以构成一个有效的优先队列。 6.1 堆 (二叉)堆数据结构是一种数组对象,如图6-1所示,它可以被视为一颗完全二叉树,树中的每个节点与数组中存放该节点
阅读全文
posted @ 2010-10-01 22:00
longhuihu
阅读(142)
推荐(0)
摘要:
堆排序是一种原地(in place)排序算法。堆排序还引入另一种算法设计技术,利用某种数据结构来管理算法执行中的信息,堆数据结构不仅在排序中有用,还可以构成一个有效的优先队列。 6.1 堆 (二叉)堆数据结构是一种数组对象,如图6-1所示,它可以被视为一颗完全二叉树,树中的每个节点与数组中存放该节点
阅读全文
posted @ 2010-10-01 22:00
longhuihu
阅读(250)
推荐(0)
2010年9月5日
摘要:
注:由于输入公式困难,本篇用 C(n,k)表示组合,n选k;P(n,k)表示排列,n选k; ∑k=a~b 表示求和。 5.1 雇佣问题 假设你要雇佣一个新的办公室助理,雇佣代理每天想你推荐一个应聘者(连续推荐n个),你面试这个人,如果这个应聘者比目前的办公室助理更优秀,你就会辞掉当前的办公室助理,然
阅读全文
posted @ 2010-09-05 12:11
longhuihu
阅读(636)
推荐(0)
2010年8月2日
摘要:
转自:http://www.kuqin.com/language/20090314/39898.html作者:Joris Timmermans译者:Xu Leasun(2003.04.02)(本译文的翻译已获得原作者授权,本译文的版权归雪川原所有,转载请与雪川联系)(...
阅读全文
posted @ 2010-08-02 09:36
longhuihu
阅读(142)
推荐(0)