美文网首页
第三部分--数据结构-引言

第三部分--数据结构-引言

作者: 黑夜0411 | 来源:发表于2018-07-25 21:13 被阅读13次

说明:该系列博客整理自《算法导论(原书第二版)》,但更偏重于实用,所以晦涩偏理论的内容未整理,请见谅。另外本人能力有限,如有问题,恳请指正!

    动态集合:数学中的集合是不变的,而算法中操作的集合却可以随着时间的改变增大、缩小或产生其他变化。本部分的10-14章介绍在计算机上表示和操纵有穷动态集合的一些基本技术。

    动态集合的常见操作包括:查找、插入、删除、最大、最小、按序下一个、按序前一个。执行一个集合操作的时间通常是通过作为参数给出的集合的大小来度量的。

常见集合该要说明如下:

1、:在第6章讲解堆排序时说明。

2、栈、队列、链表以及有根树:在第10章说明

3、散列表:在第11章说明。这种结构支持字典操作,即插入、删除、查找。在最坏情况下为做一次散列查找操作需要Θ(n)的时间;散列操作的期望时间为O (1)。对散列操作的分析要用到概率论,不过本章只注重应用、整理结论。

4、二叉查找树:在第12章说明。它支持前面列出的所有动态集合操作。在最坏情况下,在一个有n个元素的树上每个操作所需的时间为Θ(n),但对一棵随机构造的二叉查找树,每个操作的期望时间是O (lgn)。二叉查找树是很多其他数据结构的基础。

5、红黑树:在第13章说明。它是二叉查找树的一种变形。和一般的二叉查找树不同,红黑树始终有着良好的性能:在最坏情况下,它所支持的操作运行时间为O (lgn)。红黑树是平衡二叉查找树。第18章将介绍另一种平衡查找树,称为B树。

6、增强型红黑树:第14章介绍。红黑树增强后,使其可以支持不在上述基本操作中的一些操作。首先对红黑树进行增强,使其能支持动态维护一个关键字集合的顺序统计量。然后,做另一种增强,使之支持对实数区间的动态维护。

相关文章

  • 第三部分--数据结构-引言

    说明:该系列博客整理自《算法导论(原书第二版)》,但更偏重于实用,所以晦涩偏理论的内容未整理,请见谅。另外本人能力...

  • 出招吧!腾讯专家手敲《Redis源码日志笔记》,不服来对打!

    引言 本文分为六个部分,包括 Redis 源码日志,服务框架,基础数据结构,内功心法,应用,其他,从源码层面循序渐...

  • 网络素养 引言部分

    “专注”最基本的含义:不论你身处何种情况,你都得想想自己正在做什么、为什么这么做,而不能漫无目的地去做。 五种关键...

  • 《BIG DATA》引言部分

    这本书好在三个地方:一是观点掷地有声,绝非主流媒体上若干讨论的简单汇总和平均,更不是一个宏大概念面前暧昧的叫好声。...

  • 《即兴演讲》引言部分

    说起演讲我就想起来了,大学选修了一门课《演讲与口才》。期末考试的形式就是每个人上台演讲一次作为考核。那个时候的糟糕...

  • 《事实》-引言部分思考

    ��【引言】 读完引言,合上书本, 留在脑海里的只有一个:人的喉咙是扁的。 作者写到回忆儿时梦想时提到,他最喜欢看...

  • Tekton 任务调度解析

    引言 问题分析 Tekton 的实现数据结构构造 Graph获取调度节点 总结 引言 Tekton 在执行用户定义...

  • 刻意练习阅读——引言部分

    (此为第一遍认真阅读后的总结读后感,待最后阅读完后,再全面的总结) 引言部分: 一:作者直接否认了1万小时的努力就...

  • 《动中觉察》引言(部分)

    社会提供的教育同时指向两个方面,一是通过取消支持来惩罚个体,压制任何不配合的可能。同时将社会价值观灌输给个体,使个...

  • 引言部分摘录以及思考

    摘录:“幸福生活所需要的东西并不多,能否幸福取决于你的内心,取决于你的思维方式。” ——马可·奥勒留 (感想):读...

网友评论

      本文标题:第三部分--数据结构-引言

      本文链接:https://www.haomeiwen.com/subject/vwmmmftx.html