数据结构考试重点.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
题型设置 重点 判断题,其实就是课本后面的选择题的变形, 哈希表的装载因子大家也一定要会算 一个二叉树,要求复制一个二叉树的算法大家也要背住了。 写算法就主要是二叉树的递归算法和两个查找算法,一个带哨兵一个不带哨兵的。 哈希表里的装填因子要会算,表中填入的记录数除以散列表的长度,在书上226页 第五章的算法5.1,5.3,5.4,5.5,5.6都一定要会,画重点的时候其他的那几个算法也一定要会 二叉树,叶,结点 二叉树中的节点和度还有叶子是什么意思 你可以这么理解: 结点:指二叉树中一个个的点,就是下图中的0、1、2、3、4、5、6; 度:指父结点下面有几个孩子结点,举两个例子你就明白了。针对结点1,他下面有两个孩子3、4,所以说结点1的度为2;针对结点4,他下面一个孩子都没有,所以说结点4的度为0; 置于遍历有一点点麻烦,但要抓住以下要点就可以了(不管任何大小的树): 先序:根结点第一个访问,然后访问左、右孩子; 后序:根结点最后访问,开始先访问左、右孩子; 中序:根结点第二个访问,最先访问左孩子,最后访问右孩子 以下图为例子:我把答案写给你看,你自己研究研究呢: 先序序列:0134256 后序序列:3415620 中序序列:3140526 2,中序后序画树 2.(8分)已知一棵二叉树的中序遍历结果为GDHBAECIF,后序遍历结果为GHDBEIFCA,请画出该二叉树,并写出其先序遍历序列 先序序列为:ABDGHCEFI 同类型题解析 已知二叉树的中序遍历结果: BDCEAFHG。后序遍历结果:DECBHGFA,画出此二叉树?具体 根据已知的中序和后序,可以确定根结点A和左子树:BDCE右子树:FHG 然后 再确定左子树的中序BDCE和后序DECB 确定左子树的根结点为B ,右子树的中序FHG后序HGF确定右子树根结点为F,再确定左子树的左子树 及右子树的右子树 这样递归下去直到所有的结点! 最后确定图为: A / \ B F \ \ C G / \ / D E H 3,树、森林与二叉树的转换 1)将树转换为二叉树 ???? 树中每个结点最多只有一个最左边的孩子(长子)和一个右邻的兄弟。按照这种关系很自然地就能将树转换成相应的二叉树:   ①在所有兄弟结点之间加一连线;   ②对每个结点,除了保留与其长子的连线外,去掉该结点与其它孩子的连线。 【例】下面(a)图所示的树可转换为(c)图所示的二叉树。 注意:  ????由于树根没有兄弟,故树转化为二叉树后,二叉树的根结点的右子树必为空。 2)将一个森林转换为二叉树 ?具体方法是:   ① 将森林中的每棵树变为二叉树   ② 因为转换所得的二叉树的根结点的右子树均为空,故可将各二叉树的根结点视为兄弟从左至右连在一起,就形成了一棵二叉树。 【例】下图中,左边包含三棵树的森林可转换为右边的二叉树。 4,无向图深度优先和广度优先 深度优先遍历从某个顶点出发,首先访问这个顶点,然后找出刚访问这个结点的第一个未被访问的邻结点,然后再以此邻结点为顶点,继续找它的下一个新的顶点进行访问,重复此步骤,直到所有结点都被访问完为止。 广度优先遍历从某个顶点出发,首先访问这个顶点,然后找出这个结点的所有未被访问的邻接点,访问完后再访问这些结点中第一个邻接点的所有结点,重复此方法,直到所有结点都被访问完为止 已知一个有向图如右下图所示,请分别写出从顶点a出发进行深度优先遍历(DFS)和广度优先遍历(BFS)所得到的顶点序列及生成树(林)。(要求:有多个顶点可供选择时,序号小的优先。) 深度:abdcefigh 广度:abcdefghi 最小生成树 设有下列带权无向图: (1)

文档评论(0)

586334000 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档