587-本次要讲的问题.pptVIP

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
587-本次要讲的问题

本次要讲的问题 第七章 集合与搜索 第八章 图 第七章 集合与搜索 学习目的 理解和掌握 集合结构的概念 集合的应用 与集合相关的搜索方法和简单的性能分析方法。 需要掌握的知识点 理解 集合及其表示: 集合基本概念 用位向量实现集合 ADT 用有序链表实现集合 ADT 集合的应用 一般集合与位向量建立对应 用有序链表实现集合的操作 理解 等价类: 等价关系与等价类 确定等价类的链表方法 并查集 实现等价类的链表算法 实现等价类的并查集算法 并查集的查找和合并操作 掌握 简单的搜索结构: 搜索的概念 搜索结构 搜索的判定树 平均搜索长度 静态搜索 顺序搜索算法、分析 折半搜索算法、分析 二叉搜索树 定义 搜索、平均搜索长度 插入、删除、 AVL树 定义 插入、平衡化旋转 删除、平衡化旋转 高度 并查集操作的算法 查找 合并 按树结点个数合并 结点个数多的树的根结点作根 按树高度合并 高度高的树的根结点作根 搜索的概念 搜索结构决定搜索的效率 搜索算法基于搜索结构 搜索效率用平均搜索长度衡量 平均搜索长度表明搜索算法的整体性能,避开偶然因素 平均搜索长度分搜索成功与搜索不成功两种情况 静态搜索结构 顺序搜索 — 顺序表、链表 折半搜索 — 有序顺序表 动态搜索结构 二叉搜索树 — 无重复关键码 AVL树 — 平衡二叉搜索树 有序顺序表的顺序搜索 ( 10, 20, 30, 40, 50, 60 ) 有序顺序表的折半搜索 ( 10, 20, 30, 40, 50, 60 ) 二叉搜索树 二叉搜索树的子树是二叉搜索树 n 个结点的二叉搜索树的数目 【例】3 个结点的二叉搜索树 搜索成功时检测指针停留在树中某个结点。 搜索不成功时检测指针停留在某个外结点(失败结点)。 二叉搜索树的高度越小,平均搜索长度越小。 n 个结点的二叉搜索树的高度最 大为 n-1, 最小为 ?log2n?. AVL树 理解:AVL树的子树也是AVL树 掌握:插入新结点后平衡化旋转的方法 掌握:删除结点后平衡化旋转的方法 掌握:结点高度 h 与结点数 n 的关系 第八章 图 学习目的 理解和掌握 图和网络结构的存储表示 图的遍历与连通性 最小生成树 活动网络 等重要应用求解的方法 需要掌握的知识点 理解:图的基本概念 图的顶点集合是非空有限集合 图的边集合可以是空集合 图的顶点序号不是固有的 掌握:图的存储表示 图的邻接矩阵元素个数与顶点有关,非零元素个数与边有关 图的邻接表既与顶点个数 n 有关,又与边数有关 连通无向图最多有 n(n-1)/2 条边,最少有n-1条边。 强连通有向图最多有n(n-1) 条边,最少有 n 条边。n=1无边。 图中顶点的度有别于树中结点的度。 图的遍历与连通性 深度优先搜索算法 递归或用栈 广度优先搜索算法 用队列 生成树或生成森林 连通分量 重连通分量与关节点的概念 求解关节点及构造重连通图的方法 掌握 : 构造最小生成树的方法 Prim算法 Kruskal算法 掌握 : 活动网络的拓扑排序算法 掌握 : 求解关键路径的方法 理解 : 求解最短路径的Dijkstra方法(不要求算法) 【例1】以深度优先搜索方法从 遍历图, 建立深度优先生成森林。 【例2】已知一个AOE网如图所示。 (1) 求关键活动和关键路径。 (2) 加速那些活动可以使整个工程提前? 求解几个量: 事件的最早开始时间 Ve [i] 事件的最迟开始时间 Vl [i] 活动的最早开始时间 e[k] 活动的最迟开始时间 l [k] 活动的时间余量 e[k] - l[k] e[k] - l[k] == 0的活动为关键活动 注意 所有顶点按拓扑有序的次序编号 仅计算 Ve[i] 和 Vl[i] 是不够的,还须计算 e[k] 和 l[k]。 不是任一关键活动加速一定能使整个工程提前。 想使整个工程提前,要考虑各个关键路径上所有关键活动。 p = T.InsertLeftChild ( RT, GetValue(w) ); // p 插入为 RT 的左子女 FirstChild = 0; //建右兄弟 } else p = T.InsertRightSibling ( p, GetV

文档评论(0)

ligennv1314 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档