摘要:散列函数 基于拉链法的散列表 实现 性能 基于线性探测法的散列表 实现 性能 如果所有的键都是小整数,则可以用一个数组来作为无序的符号表,将键作为数组的索引,数组中对应的位置保存的值就是这个键对应的值。这样就可以快速访问任意的键了。散列表就是基于这种方法,但它能够处理更加复杂的数据类型。 使用散列的 阅读全文
posted @ 2019-10-25 22:58 zhixin9001 阅读 (14) 评论 (0) 编辑
摘要:二叉查找树 查找 插入 性能 有序性相关的操作 最大键、最小键 向上取整、向下取整 选择、排名 范围查找 删除操作 删除最大键、最小键 通用删除操作 二叉查找树 前面了解的无序链表和有序数组在性能方面至少在线性级别,无法用于数据量大的场合。接下来要学习的二叉查找树可以将链表插入的灵活性和有序数组查找 阅读全文
posted @ 2019-10-04 11:10 zhixin9001 阅读 (17) 评论 (0) 编辑
摘要:符号表 API 有序符号表 成本模型 无序链表中的顺序查找 实现 性能 有序数组中的二分查找 实现 性能 现代计算机和网络使人们能够访问海量的信息,而且各种计算设备正在源源不断地生成新的信息,高效检索这些信息的能力就成了处理它们的重要前提。接下来学习几种经典的查找算法。 符号表 符号表指的是一张用于 阅读全文
posted @ 2019-09-23 20:01 zhixin9001 阅读 (35) 评论 (0) 编辑
摘要:优先队列 初级实现 二叉堆 堆的有序化 由下至上的堆有序化 由上至下的堆有序化 基于堆的优先队列 堆排序 优先队列 许多情况下,不一定需要将元素全部排序,而只是需要取得当前元素中的最大或最小元素,然后再收集更多的元素,等需要时再取得最大或最小元素即可。在这种情况下,一个合适的数据结构应该支持两种操作 阅读全文
posted @ 2019-09-17 22:27 zhixin9001 阅读 (17) 评论 (0) 编辑
摘要:基本算法 代码 切分方法 性能特点 算法改进 切换到插入排序 三取样切分 针对重复元素的优化 三向切分 本节将要学习的快速排序,可以说是应用最广泛的排序算法了,很多语言如Java、C 的系统排序采用的便是快速排序。快速排序实现简单,而且适用于各种不同的输入数据,且在一般的应用中比其他排序算法都要快得 阅读全文
posted @ 2019-09-10 21:10 zhixin9001 阅读 (33) 评论 (0) 编辑
摘要:归并方法 自顶向下的归并排序 实现 性能分析 优化:切换到插入排序 自底向上的归并排序 归并方法 “归并”操作是将两个有序的数组合并成一个更大的有序数组,归并排序就是基于这一操作,先递归地将一个数组分成两半分别排序,然后将排序结果归并起来。 归并的代码如下: 这种归并方法用了一个辅助数组aux[], 阅读全文
posted @ 2019-09-04 21:33 zhixin9001 阅读 (40) 评论 (0) 编辑
摘要:排序通用代码 选择排序 插入排序 希尔排序 排序通用代码 通用代码支持任意实现了Comparable接口的数据类型的排序,不同的排序算法的差异体现在sort方法的实现上。 算法特点 插入排序所需的时间则是与输入数组的特点有很大关系的,最快的时候可以在线性时间内完成,最慢的时候却达到平方级别。 最好情 阅读全文
posted @ 2019-08-26 22:16 zhixin9001 阅读 (22) 评论 (0) 编辑
摘要:动态连通性问题 实现 通用代码 Quick Find算法 Quick Union算法 加权Quick Union算法 动态连通性问题 在基础部分的最后一节,作者用一个现实中应用非常广泛的案例,说明以下几点: 优秀的算法因为能解决实际问题而变得更为重要; 高效算法的代码也可以很简单; 理解某个实现的性 阅读全文
posted @ 2019-08-19 22:32 zhixin9001 阅读 (21) 评论 (0) 编辑
摘要:"栈" "可变长数组实现" "链表实现" "数组与链表的对比" "队列" "链表实现" 栈 下压栈(简称栈)是一种基于后进后出(LIFO)策略的集合类型。这里学习分别用数组和链表这两种基础数据结构来实现栈。 栈支持的基本操作有push,pop。 可变长数组实现 要用数组实现栈,可以声明一个int型的 阅读全文
posted @ 2019-08-09 06:30 zhixin9001 阅读 (38) 评论 (0) 编辑
摘要:我们都有过很多不理智的时刻,比如被愤怒支配做出一些事后后悔的事,或者被商家的说辞打动而购买自己并不需要的东西。 但除了这些非理性的表现,在我们自认为很理性的时候,事实真的如此吗? 本书用大量实证研究的案例,给出了否定的答案。 通过阅读本书,跟随作者走进非理性世界的大门,在这里我们将看到的是一个完全陌 阅读全文
posted @ 2019-02-12 20:48 zhixin9001 阅读 (85) 评论 (0) 编辑