《数据结构与算法》各章试题资料.ppt

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.在长度为n的顺序表的第i(1≤i≤n+1)个位置上插入一个 元素,元素的移动次数为 A_,删除第i个位置元素,元素 的移动次数为 B 。 n-i+1 B. n-i C. i D. i-1 6. 算法分析的两个主要方面是_A___。 A. 空间复杂性和时间复杂性 B. 正确性和简明性 C. 可读性和文档性 D. 数据复杂性和程序复杂性 7.写出顺序表插入、删除及就地逆置算法(见实验) 8、写出单链表插入、删除、求表长及逆置算法(见教材p32页算法2.19) 9、什么是顺序存储?什么是链式存储? 排序 1.下列排序算法中,时间复杂度不受数据初始状态影响,恒为O(nlog2n)的是____。 A. 堆排序 B. 冒泡排序 C. 直接选择排序 D. 快速排序 2.若表R在排序前已按键值递增顺序排列,则____算法的比较次数最少。 A. 直接插入排序 B. 快速排序 C. 堆排序 D.选择排序 3.已知一组关键字{29, 18, 23, 1, 68, 41, 8, 65},请分别写出按插入排序、冒泡排序、直接选择排序和快速排序方法排序过程,每一趟排序结束时的关键字的状态。 4.写出简单排序算法和一场快速排序算法等等 7.对二叉树从1开始进行连续编号,要求每个结点的编号大于其 左右孩子的编号,同一个结点的左右孩子中,其左孩子的编号 小于其右孩子的编号,则可采用__C__遍历实现编号。 无序 B. 中序 C. 后序 D. 从根开始的层次遍历 8.深度为k的二叉树的结点总数,最多为 C 个。 A)2k-1 B) log2k C) 2k-1 D)2k 9. 深度为9的二叉树中至少有 个结点。 A)29 B)28 C)9 D)29-1 10.二叉树有n个叶子,没有度为1的结点,共有 2n-1 个结点 分析:度为2的结点有n-1个,所以共2n-1个结点。 11.设一棵完全二叉树具有1000个结点,则它有500 个叶子结 点,有499个度为2的结点,有 1 个结点只有非空左子树,有 0 个结点只有非空右子树。 12.一棵深度为6的满二叉树有 个叶子和 个分支结点。 13、n个叶子结点的二叉树最少有 2n-1 结点。 6、某通信过程中使用的编码有8个字符A,B,C,D,E,F,G,H,其出现的次数分别为20, 6, 34, 11, 9, 7, 8, 5。若每个字符采用3位二进制数编码,整个通信需要多少字节?请给出哈夫曼编码,以及整个通信使用的字节数? 7、对右图所示的普通树,完成以下操作: (1)分别画出这棵树的双亲表示法、孩子表示法的存储结构图; (2)将这棵树转换成二叉树; (3)写出对上小题得到的二叉树分别进行前序、中序、 后序遍历所得到的遍历序列。 8、设一棵二叉树的先序、中序遍历序列分别为A B D F C E G H 和B F D A G E H C,请写出分析过程并画出这棵二叉树,然后写出该二叉树的后序遍历序列。 6、对右边所示的有向图邻接矩阵: 求出每个顶点的入度和出度。 画出图的邻接表; 分别写出自顶点1出发进行遍历所得的深 度优先遍历序列和广度优先遍历序列。 7. 对右边所示的有向图: (1) 画出图的邻接矩阵; (2) 画出图的邻接表; 分别画出由结点1出发得到的深度优先生成树和广度优先生成树。(要求每一步选取的结点为未访问过的且编号最小的邻接点。求优先生成树时忽略边的权值。) 8.已知一个图的定点集V和边集E分别为; V={1,2, 3,4,5,6,7};E={1,2,1,3,1,4,2,3,3,5, 3,7,4,3,5,7,7,6};画出该图, 并给出全部可能的拓扑排序序列。 9、如下图所示,计算出各事件(顶点)的ve(vi)和vl(vi)的值及各活动(弧)ee(ai)和el(ai)的值,并写出所有的关键路径。(8分) 10、分别用普里姆算法和克鲁斯卡尔算法计算下图的最小生成树。 11、对右边所示的有向图: (1)、求出带权邻接矩阵; (2)、用Dijkstra算法求从顶点1到其它各顶点的最短路径。 查找 已知一组关键字{19, 14, 23, 1, 68, 20, 85, 9},采用哈希函数H(key)=key MOD 13,请分别采用以下处理冲突的方法构造哈希表,并求各自的平均查找长度。 1) 采用线性探测再散列; 2) 采用二次探测再散列 3) 采用链地址法。 * 一、填空题 1、数据的逻辑结构是数据元素之间的逻辑关系,通常有

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档