数智图书馆-无锡数智政务 本次搜索耗时 7.171 秒,为您找到 412 个相关结果.
  • 本书内容

    本书内容 本书内容 本书主要是按照教育部关于计算机专业数据结构课程大纲的要求略微增减来组织内容的。 主要包括:数据结构介绍,算法推导大O阶的方法,线性表结构的介绍,顺序结构与链式结构差异,栈与队列的应用,串的朴素模式匹配、KMP模式匹配算法,树结构的介绍,二叉树前中后序遍历,线索二叉树,赫夫曼树及应用,图结构的介绍,图的深度、广度遍历,最小生成树两种...
  • 6.3 树的抽象数据类型

    6.3 树的抽象数据类型 6.3 树的抽象数据类型 相对于线性结构,树的操作就完全不同了,这里我们给出一些基本和常用操作。 ADT 树( tree ) Data 树是由一个根结点和若干棵子树构成。树中结点具有相同数据类型及层次关系。 Operation InitTree (* T ): 构...
  • 6.6 二叉树的性质

    6.6 二叉树的性质 6.6.1 二叉树性质1 6.6.2 二叉树性质2 6.6.3 二叉树性质3 6.6.4 二叉树性质4 6.6.5 二叉树性质5 6.6 二叉树的性质 二叉树有一些需要理解并记住的特性,以便于我们更好地使用它。 6.6.1 二叉树性质1 性质1:在二叉树的第i层上至多有2i-1个结点(i≥1)。 这个性质很好记忆,...
  • 7.3 图的抽象数据类型

    7.3 图的抽象数据类型 7.3 图的抽象数据类型 图作为一种数据结构,它的抽象数据类型带有自己特点,正因为它的复杂,运用广泛,使得不同的应用需要不同的运算集合,构成不同的抽象数据操作。我们这里就来看看图的基本操作。 ADT 图( Graph ) Data 顶点的有穷非空集合和边的集合。 Operation Create...
  • 7.5 图的遍历

    7.5 图的遍历 7.5 图的遍历 我有天早晨准备出门,发现钥匙不见了。昨晚还看到它,所以确定钥匙在家里。一定是我那三岁不到的儿子拿着玩,不知道丢到哪个犄角旮旯去了,问他也说不清楚。我现在必须得找到它,你们说,我应该如何找?介绍我们家的结构,如图7-5-1所示,是最典型的两室两厅一厨一卫一阳台。 图7-5-1 有人说,往小孩子经常玩的地方找找看...
  • 8.4.1 折半查找

    8.4.1 折半查找 8.4.1 折半查找 我们在讲树结构的二叉树定义(本书第6.5节)时,曾经提到过一个小游戏,我在纸上已经写好了一个100以内的正整数数字请你猜,问几次可以猜出来,当时已经介绍了如何最快猜出这个数字。我们把这种每次取中间记录查找的方法叫做折半查找,如图8-4-1所示。 图8-4-1 折半查找(Binary Search)技术...
  • 8.6.4 二叉排序树总结

    8.6.4 二叉排序树总结 8.6.4 二叉排序树总结 总之,二叉排序树是以链接的方式存储,保持了链接存储结构在执行插入或删除操作时不用移动元素的优点,只要找到合适的插入和删除位置后,仅需修改链接指针即可。插入删除的时间性能比较好。而对于二叉排序树的查找,走的就是从根结点到要查找的结点的路径,其比较次数等于给定值的结点在二叉排序树的层数。极端情况,最少...
  • 8.8 多路查找树(B树)

    8.8 多路查找树(B树) 8.8 多路查找树(B树) 台湾出版人何飞鹏在《自慢》书中曾经有这样的文字:“要观察一个公司是否严谨,看他们如何开会就知道了。如果开会时每一个人都只是带一张嘴,即兴发言,这肯定是一家不严谨的公司,因为肯定每一个人都只是用直觉与反射神经在互相应对,不可能有深度的思考与规划……,语言是沟通的工具,文字是记录存证的工具,而文字化的...
  • 9.8 归并排序

    9.8 归并排序 9.8 归并排序 前面我们讲了堆排序,因为它用到了完全二叉树,充分利用了完全二叉树的深度是|log2n|+1的特性,所以效率比较高。不过堆结构的设计本身是比较复杂的,老实说,能想出这样的结构就挺不容易,有没有更直接简单的办法利用完全二叉树来排序呢?当然有。 先来举一个例子。你们知道高考一本、二本、专科分数线是如何划分出来的吗? 简...
  • 9.8.2 归并排序复杂度分析

    9.8.2 归并排序复杂度分析 9.8.2 归并排序复杂度分析 我们来分析一下归并排序的时间复杂度,一趟归并需要将SR[1]~SR[n]中相邻的长度为h的有序序列进行两两归并。并将结果放到TR1[1]~TR1[n]中,这需要将待排序序列中的所有记录扫描一遍,因此耗费O(n)时间,而由完全二叉树的深度可知,整个归并排序需要进行次,因此,总的时间复杂度为O...