知识大全 09年自考《数据结构》各章要点二[9]
Posted 结点
篇首语:生活的理想,就是为了理想的生活。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 09年自考《数据结构》各章要点二[9]相关的知识,希望对你有一定的参考价值。
第九章 查找
查找的同时对表做修改操作(如插入或删除)则相应的表称之为动态查找表 否则称之为静态查找表
衡量查找算法效率优劣的标准是在查找过程中对关键字需要执行的平均比较次数(即平均查找长度ASL)
线性表查找的方法
·顺序查找 逐个查找 ASL=(n+ )/
·二分查找 取中点int(n/ )比较 若小就比左区间 大就比右区间 用二叉判定树表示 ASL=(∑(每层结点数*层数))/N
·分块查找 要求 分块有序 将表分成若干块内部不一定有序 并抽取各块中的最大关键字及其位置建立有序索引表
二叉排序树(BST)定义是二叉排序树是空树或者满足如下性质的二叉树
·若它的左子树非空 则左子树上所有结点的值均小于根结点的值
·若它的右子树非空 则右子树上所有结点的值均大于根结点的值
·左 右子树本身又是一棵二叉排序树
二叉排序树的插入 建立 删除的算法平均时间性能是O(nlog n)
二叉排序树的删除操作可分三种情况进行处理
·*P是叶子 则直接删除*P 即将*P的双亲*parent中指向*P的指针域置空即可
·*P只有一个孩子*child 此时只需将*child和*p的双亲直接连接就可删去*p
·*p有两个孩子 则先将*p结点的中序后继结点的数据到*p 删除中序后继结点
关于B 树(多路平衡查找树) 它适合在磁盘等直接存取设备上组织动态的查找表 是一种外查找算法 建立的方式是从下向上拱起
cha138/Article/program/sjjg/201311/22730相关参考
第十章文件 文件是性质相同的记录的集合记录是文件中存取的基本单位数据项是文件可使用的最小单位数据项有时称字段或者属性 文件 ·逻辑结构是一种线性结构 ·操作有检索和维护并有实时和批量处理
冒泡排序 ·自下向上确定最轻的一个 ·自上向下确定最重的一个 ·自下向上确定最轻的一个后自上向下确定最重的一个 ·冒泡排序是就地的稳定排序时间复杂度为O(n^)比较次数为n(n)/;移动次
归并排序 ·先两个一组排序形成(n+)/组再将两组并一组直到剩下一组为止 ·归并排序是非就地稳定排序时间复杂度是O(nlogn) 分配排序 箱排序 ·按关键字的取值范围确定箱子数按关键字
构造最小生成树的算法 ·Prim算法的时间复杂度为O(n^)与边数无关适于稠密图 ·Kruskal算法的时间复杂度为O(lge)主要取决于边数较适合于稀疏图 最短路径的算法 ·Dijkst
顺序文件的插入删除和修改只能通过复制整个文件实现 索引文件的组织方式通常是在主文件之外建立一张索引表指明逻辑记录和物理记录之间一一对应的关系它和主文件一起构成索引文件 索引非顺序文件中的索引表
经过排序后这些具有相同关键字的记录之间的相对次序保持不变则称这种排序方法是稳定的否则排序算法是不稳定的 排序过程中不涉及数据的内外存交换则称之为内部排序(内排序)反之若存在数据的内外存交换则称之
散列技术将结点按其关键字的散列地址存储到散列表的过程称为散列 散列函数的选择有两条标准简单和均匀 常见的散列函数构的造方法 ·平方取中法hash=int((x^)%) ·除余法表长为mha
图的存储结构 ·邻接矩阵表示法用一个n阶方阵来表示图的结构是唯一的适合稠密图 ·无向图邻接矩阵是对称的 ·有向图行是出度列是入度 建立邻接矩阵算法的时间是O(n+n^+e)其时间复杂度为O
满二叉树是一棵深度为k结点数为(^k)的二叉树完全二叉树是满二叉树在最下层自右向左去处部分结点 二叉树的顺序存储结构就是把二叉树的所有结点按照层次顺序存储到连续的存储单元中(存储前先将其画成完全
第六章树 树是n个结点的有限集合非空时必须满足只有一个称为根的结点其余结点形成m个不相交的子集并称根的子树 根是开始结点结点的子树数称度度为的结点称叶子(终端结点)度不为的结点称分支结点(非终