数据结构例题_第1页
数据结构例题_第2页
数据结构例题_第3页
数据结构例题_第4页
数据结构例题_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1、为解决计算机与打印机之间速度不匹配的问题,、为解决计算机与打印机之间速度不匹配的问题,通常设置一个打印数据缓冲区,主机将要输出的通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓数据依次写入该缓冲区,而打印机则依次从该缓冲区中取出数据。该缓冲区的逻辑结构应该是冲区中取出数据。该缓冲区的逻辑结构应该是 A.栈栈 B.队列队列 C.树树 D.图图 2、设栈、设栈S和队列和队列Q的初始状态均为空,元素的初始状态均为空,元素abcdefg依次进入栈依次进入栈S。若每个元素出栈后立即进。若每个元素出栈后立即进入队列入队列Q,且,且7个元素出队的顺序是个元素出队的顺序

2、是bdcfeag,则栈,则栈S的容量至少是的容量至少是 A. 1 B. 2 C. 3 D. 4 3 3、给定二叉树图所示。设、给定二叉树图所示。设N N代表二叉树的根,代表二叉树的根,L L代代表根结点的左子树,表根结点的左子树,R R代表根结点的右子树。若遍代表根结点的右子树。若遍历后的结点序列为历后的结点序列为3 3,7 7,5 5,6 6,1 1,2 2,4 4,则其遍,则其遍历方式是历方式是 ALRN B.NRL C.RLN D.RNL 4 4、下列二叉排序树中,满足平衡二叉树定义的是、下列二叉排序树中,满足平衡二叉树定义的是 A B. C. D. 5、已知一棵完全二叉树的第、已知一棵

3、完全二叉树的第6层(设根为第层(设根为第1层)层)有有8个叶结点,则完全二叉树的结点个数最多是个叶结点,则完全二叉树的结点个数最多是 A39 B. 52 C. 111 D. 119 6、将森林转换为对应的二叉树,若在二叉树中,、将森林转换为对应的二叉树,若在二叉树中,结点结点u是结点是结点v的父结点的父结点,则在原来的森的父结点的父结点,则在原来的森林中,林中,u和和v可能具有的关系是可能具有的关系是 I父子关系父子关系 II.兄弟关系兄弟关系 III. u的父结点与的父结点与v的的父结点是兄弟关系父结点是兄弟关系 A.只有只有II B.I和和II C.I和和III D.I、II和和III 7

4、.下列关于无向连通图特性的叙述中,正确的是下列关于无向连通图特性的叙述中,正确的是 I.所有顶点的度之和为偶数所有顶点的度之和为偶数 II.边数大于顶点个数减边数大于顶点个数减1 III.至少有一个顶点的度为至少有一个顶点的度为1 A. 只有只有I B. 只有只有II C. I和和II D. I和和III 8.下列叙述中,不符合下列叙述中,不符合m阶阶B树定义要求的是树定义要求的是 A.根节点最多有根节点最多有m棵子树棵子树 B.所有叶结点都在同一层上所有叶结点都在同一层上 C.各结点内关键字均升序或降序排列各结点内关键字均升序或降序排列 D.叶结点之间通过指针链接叶结点之间通过指针链接 9

5、9、已知关键序列、已知关键序列5 5,8 8,1212,1919,2828,2020,1515,2222是小根堆(最小堆),插入关键字是小根堆(最小堆),插入关键字3 3,调整后得到,调整后得到的小根堆是的小根堆是 A A3 3,5 5,1212,8 8,2828,2020,1515,2222,19 19 B. 3 B. 3,5 5,1212,1919,2020,1515,2222,8 8,28 28 C C3 3,8 8,1212,5 5,2020,1515,2222,2828,19 19 D. 3 D. 3,1212,5 5,8 8,2828,2020,1515,2222,19 19 10

6、10、若数据元素序列、若数据元素序列1111,1212,1313,7 7,8 8,9 9,2323,4 4,5 5是采用下列排序方法之一得到的第二趟排序后的是采用下列排序方法之一得到的第二趟排序后的结果,则该排序算法只能是结果,则该排序算法只能是 A A起泡排序起泡排序 B.B.插入排序插入排序 C.C.选择排序选择排序 D.D.二路归并排序二路归并排序 41.41.(1010分)带权图(权值非负,表示边连接的两分)带权图(权值非负,表示边连接的两顶点间的距离)的最短路径问题是找出从初始顶顶点间的距离)的最短路径问题是找出从初始顶点到目标顶点之间的一条最短路径。假定从初始点到目标顶点之间的一条

7、最短路径。假定从初始顶点到目标顶点之间存在路径,现有一种解决该顶点到目标顶点之间存在路径,现有一种解决该问题的方法:问题的方法: 设最短路径初始时仅包含初始顶点,令当前顶设最短路径初始时仅包含初始顶点,令当前顶点点u u为初始顶点;为初始顶点; 选择离选择离u u最近且尚未在最短路径中的一个顶点最近且尚未在最短路径中的一个顶点v v,加入到最短路径中,修改当前顶点加入到最短路径中,修改当前顶点u=vu=v; 重复步骤重复步骤,直到,直到u u是目标顶点时为止。是目标顶点时为止。 请问上述方法能否求得最短路径?若该方法可行,请问上述方法能否求得最短路径?若该方法可行,请证明之;否则,请举例说明。

8、请证明之;否则,请举例说明。 42.42.(1515分)已知一个带有表头结点的单链表,结分)已知一个带有表头结点的单链表,结点结构为点结构为 假设该链表只给出了头指针假设该链表只给出了头指针listlist。在不改变链表。在不改变链表的前提下,请设计一个尽可能高效的算法,查找的前提下,请设计一个尽可能高效的算法,查找链表中倒数第链表中倒数第k k个位置上的结点(个位置上的结点(k k为正整数)。为正整数)。若查找成功,算法输出该结点的若查找成功,算法输出该结点的datadata值,并返回值,并返回1 1;否则,只返回否则,只返回0 0。要求:。要求: (1 1) 描述算法的基本设计思想描述算法

9、的基本设计思想 (2 2) 描述算法的详细实现步骤描述算法的详细实现步骤 (3 3) 根据设计思想和实现步骤,采用程序设计根据设计思想和实现步骤,采用程序设计语言描述算法(使用语言描述算法(使用C C或或C+C+或或JAVAJAVA语言实现),语言实现),关键之处请给出简要注释。关键之处请给出简要注释。 datalinkB C D B C B A D A B 20091 1、若元素、若元素a a、b b、c c、d d、e e、f f依次进栈,允许进依次进栈,允许进栈、退栈操作交替进行,但不允许连续三次进行栈、退栈操作交替进行,但不允许连续三次进行退栈工作,则不可能得到的出栈序列是()退栈工作

10、,则不可能得到的出栈序列是() A A、dcebfa Bdcebfa B、cbdaefcbdaef C C、bcaefd Dbcaefd D、afedcbafedcb2 2、某队列允许在其两端进行入队操作,但仅允、某队列允许在其两端进行入队操作,但仅允许在一端进行出队操作,则不可能得到的顺顺序许在一端进行出队操作,则不可能得到的顺顺序是()是() A A、bacde Bbacde B、dbacedbace C C、dbcae Ddbcae D、ecbadecbad3、下列线索二叉树中(用虚线表示线索),符合后序线索树定义的是() A B C DABCDABCDABCDABCD4 4、在下列所示

11、的平衡二叉树中插入关键字、在下列所示的平衡二叉树中插入关键字4848后得后得到一棵新平衡二叉树,在新平衡二叉树中,关键到一棵新平衡二叉树,在新平衡二叉树中,关键字字3737所在结点的左、右子结点中保存的关键字分所在结点的左、右子结点中保存的关键字分别是()别是() A A、1313,48 B48 B、2424,4848 C C、2424,53 D53 D、2424,909090241353375 5、在一棵度数为、在一棵度数为4 4的树的树T T中,若有中,若有2020个度为个度为4 4的结的结点,点,1010个度为个度为3 3的结点,的结点,1 1个度为个度为2 2的结点,的结点,1010个

12、度个度为为1 1的结点,则树的结点,则树T T的叶结点个数是()的叶结点个数是() A A、41 B41 B、82 C82 C、113 D113 D、1221226 6、对、对n n(n=2n=2)个权值均不相同的字符构成哈弗)个权值均不相同的字符构成哈弗曼树,关于该树的叙述中,错误的是()曼树,关于该树的叙述中,错误的是()A A、该树一定是一棵完全二叉树、该树一定是一棵完全二叉树B B、树中一定没有度为、树中一定没有度为1 1的结点的结点C C、树中两个权值最小的结点一定是兄弟结点、树中两个权值最小的结点一定是兄弟结点D D、树中任一非叶结点的权值一定不小于下一层任、树中任一非叶结点的权值

13、一定不小于下一层任一结点的权值一结点的权值ceadb7 7、若无向图、若无向图G=G=(V.EV.E)中含)中含7 7个顶点,则保证图个顶点,则保证图G G在在任何情况下都是连通的,则需要的边数最少是()任何情况下都是连通的,则需要的边数最少是() A A、6 B6 B、15 C15 C、16 D16 D、21218 8、对下图进行拓扑排序,可以得到不同的拓扑序、对下图进行拓扑排序,可以得到不同的拓扑序列的个数是()列的个数是() A A、4 B4 B、3 C3 C、2 D2 D、1 19 9、已知一个长度为、已知一个长度为1616的顺序表的顺序表L L,其元素按关键字,其元素按关键字有序排列

14、,若采用折半查找法查找一个不存在的元有序排列,若采用折半查找法查找一个不存在的元素,则比较次数最多的是()素,则比较次数最多的是() A A、4 B4 B、5 C5 C、6 D6 D、7 71010、采用递归方式对顺序表进行快速排序,下列关、采用递归方式对顺序表进行快速排序,下列关于递归次数的叙述中,正确的是()于递归次数的叙述中,正确的是()A A、递归次数于初始数据的排列次数无关、递归次数于初始数据的排列次数无关B B、每次划分后,先处理较长的分区可以减少递归、每次划分后,先处理较长的分区可以减少递归次数次数C C、每次划分后,先处理较短的分区可以减少递归、每次划分后,先处理较短的分区可以

15、减少递归次数次数D D、递归次数与每次划分后得到的分区处理顺序无、递归次数与每次划分后得到的分区处理顺序无关关1111、对一组数据、对一组数据(2(2,1212,1616,8888,5 5,10)10)进行排进行排序,若前三趟排序结果如下:序,若前三趟排序结果如下:()()第一趟:第一趟:2 2,1212,1616,5 5,1010,8888第二趟:第二趟:2 2,1212,5 5,1010,1616,8888第三趟:第三趟:2 2,5 5,1010,1212,1616,8888则采用的排序方法可能是则采用的排序方法可能是 A.A.冒泡排序法冒泡排序法 B.B.希尔排序法希尔排序法 C.C.归

16、并排序法归并排序法 D.D.基数排序法基数排序法41.41.(1010分)将关键字序列分)将关键字序列(7(7、8 8、3030、1111、1818、9 9、14)14)散列存储到散列表中,散列表的存储空间是一散列存储到散列表中,散列表的存储空间是一个下标从个下标从0 0开始的一个一维数组散列开始的一个一维数组散列, ,函数为:函数为: H(key)=(key x 3)MOD TH(key)=(key x 3)MOD T,处理冲突采用线性探测,处理冲突采用线性探测再散列法,要求装载因子为再散列法,要求装载因子为0.70.7问题:问题:(1).(1).请画出所构造的散列表。请画出所构造的散列表。(2).(2).分别计算等概率情况下,查找成功和查找不分别计算等概率情况下,查找成功和查找不成功的平均查找长度。成功的平均查找长度。 42.42.(1313分)设将分)设将n(n1)n(n1)个整数存放到一维数组个整数存放到一维数组R R中。设计一个在时间和空间两方面尽可能高效的中。设计一个在时间和空间两方面尽可能高效的算法。将算法。将R R中的序列循环左移中的序列循环左移P P(0Pn0Pn)个位置,)个位置,即将即将R R中的数据由中的数据由(X0, X1, X

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论