2003学年数据结构期终试卷(.docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

2003学年数据结构期终试卷( )

使用对象:软件学院

学号 姓名 成绩

一、(每小题2分)判断选择(在括号内填写“Y”、“N”,或者选中的小标题号)

⒈一维数组的逻辑结构是( ),存储结构是( )。对于二维数组,有( )和( )两种不同的存储方式。

①线性结构 ②顺序存储方式 ③行优先顺序 ④随机存储方式⑤列优先顺序

⒉若有一个结点是二叉树中某子树的中序遍历序列的最后一个结点,则它一定是该子树的前序遍历序列的最后一个结点。( )

⒊设单链表中结点的结构为(data,next)。已知指针p所指结点不是尾结点,若在*p之后插入结点*s,则应执行下列哪一个操作序列()

①s→next=p;p→next=s; ②s→next=p→next;p→next=s;

③s→next=p→next;p=s; ④p→next=s;s→next=p;

⒋在9阶B树中,除根结点以外的任何一个非叶子结点中的关键字个数均在5~

9之间。( )

⒌在一个堆中,堆顶结点的值是所有结点的值中最大的一个。()二、(每小题5分)回答下列问题:

⒈假设以数组Q[m]存放循环队列中的元素,同时以rear和count分别表示循环队列中队尾位置和队列中所含元素的个数,试给出该循环队列的队空条件和队满条件。

⒉平衡二叉树中平衡因子是如何计算的。

⒊哈希法中常用的解决冲突的方法有哪二种。

⒋有向图的拓扑排序的基本思想是⑴在图中选择没有直接前驱的顶点,并输出之;⑵从图中删去该顶点,同时 。重复⑴、

⑵两步,直到图中全部顶点均已输出,拓扑有序序列形成,拓扑排序完成;或者图中剩余的顶点都有直接前驱,再也找不到没有前驱的顶点,排序结束,说明图中必定存在 。

三、计算或按指定要求回答下列问题。

⒈(10分)已知有向图G(如图),写出该G的邻接表方式的存储映象示意图。并按该具体的存储映象,写出以顶点A为出发点的深度优先遍历序列,并画出以顶点B为出发点的广度优先生成树。

图G

⒉(10分)下图是一个3阶B树。分别画出依次删除70、50、85,以及插入87之后B树的变化。

⒊(10分)有文件F={19,14,23,01,68,20,84,27,55,11,10,79},请为F组织哈希表。哈希函数以“除留余数法”,P=13,发生冲突后,以拉链法解决,并设表长为13,起始地址为0。并计算搜索成功的平均查找长度。

0 1 2 3 4 5 6 7 8 9 10 11 12

四、编写算法

⒈(10分)已知p为单链表的表头指针,链表中存储的都是整型数据,试写出求链表中的结点数的递归算法。

⒉(10分)试写一个算法,在中序线索树中,查找给定结点*p在中序序列中的后继,该线索树以通常的二叉链表结构存储。

⒊(10分)试设计将一维数组A[n]中所有奇数移到所有偶数之前的算法。假设数组中各元素为非负整数,要求算法的时间复杂度是线性的,并使用尽可能少的辅助空间。

⒋(10分)试写一个判别给定二叉树是否为二叉搜索树的算法,设此二叉树以二叉链表作存储结构。

2003学年数据结构期终试卷( )

使用对象:软件学院

学号 姓名 成绩

一、(每小题2分)判断选择(在括号内填写“Y”、“N”,或者选中的小标题号)

⒈线性表的逻辑顺序与物理顺序总是一致的。( )

⒉若有一个叶子结点是二叉树中某个子树的前序遍历序列的最后一个结点,则它一定是该子树的中序遍历序列的最后一个结点。( )

⒊设单链表中结点的结构为(data,next)。若想删除指针*p的直接后继,则应执行下列哪一个操作( )

①p→next=p→next→next;

②p=p→next;p→next=p→next→next;

③p=p→next; ④p→next=p→next→next;

⒋在m阶B树的定义中,必须对其根结点作出可以只有2棵子树的规定。( )

⒌基于关键字比较的内部分类方法,它的关键字比较次数不少于O(nlogn)。

2

( )

二、(每小题5分)回答下列问题:

⒈如果进栈车序列为1、2、3、4、5、6,则能否得到325641和435612,并请说明为什么不能或如何得到。

⒉试比较顺序搜索与折半搜索的优缺点。

⒊一棵4阶4层(根为第一层,叶子为第4层)的B树,该树中至少有多少个关键字,至多有多少个关键字。

⒋回答下列关于堆的一些问题。

⑴堆的存储表示是顺序的,还是链接的?

⑵设有一个最小堆,即堆中任一非叶结点的关键字均小于或等于它的左孩

文档评论(0)

tianya189 + 关注
官方认证
内容提供者

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

认证主体阳新县融易互联网技术工作室
IP属地上海
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档