数据结构期末考试b卷.docVIP

  1. 1、本文档共9页,可阅读全部内容。
  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文档。上传文档
查看更多
专业________________学号__________________姓名__________________班级____________________ 密 封 线 北京电子科技学院2010~2011学年第二学期 0952~0953 班 数据结构 期 末 考 试 试 卷(闭卷)(B卷) 题 目 一 二 三 四 五 六 七 八 九 十 十一 十二 总分数 分 数 评卷人 一、选择题(每小题2分,共10分) 1.下述哪一条是顺序存储结构的优点? 。 A.删除运算方便 B.插入运算方便 C.存储密度大 D.可方便地用于各种逻辑结构的存储表示 2.若某线性表最常用的操作是取第i个元素和查找第i个元素的前驱,则采用以下哪种存储结构最节省时间 。 A.顺序表 B.单链表 C.双向链表 D.单项循环链表 3. 。 A. B. C. D. 4.设指针变量p指向单链表结点A,则删除结点A的后继结点B需要的操作为 。 A.B. C. D.A. B. C. D.1.栈设顺序循环队列Q[0:m-1]的队头指针和队尾指针分别为和,其中队头指针指向当前队头元素的前一个位置,队尾指针指向当前队尾元素所在的位置,则出队列的语句为 =_______________。 已知一有向图的邻接表存储结构如下:从顶点1出发,DFS遍历的输出序列是__________,BFS遍历的输出序列是______________。 设一棵完全二叉树的顺序存储结构中存储数据元素为ABCDEF,则该二叉树的中序遍历序列为___________,后序遍历序列为___________。设有向图G的二元组形式表示为G =(D,R),D={1,2,3,4,5},R={1,2,2,4,4,5,1,3,3,2,3,5},则该图的一种拓扑排序序列______________。将一棵有100个结点的完全二叉树从根开始,从上到下,从左到右依次对结点进行编号,根结点的编号为1,那么编号为49的结点其左孩子编号是_____,父亲结点编号是_____,该完全二叉树的深度是_______。 简答题(每小题分,共4分)5.设一组记录关键字序列为(45,80,48,40,22,78),要求从小到大排列。 (1)请分别给出第4趟简单选择排序和第4趟直接插入排序后的结果。 (2)比较插入排序和选择排序的不同点。 6.地址空间为0~14的哈希表中,对关键字序列(JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC)构造哈希函数:H(key)= (i/2( , 其中,i为关键字中第一个字母在字母表中的序号。用链地址法处理冲突。 写出哈希表,并求出等概率情况下查找成功的平均查找长度。 四、代码阅读题(每空2分,共12分) 1.已知如下代码是用头插法建立带头结点的循环单链表,阅读代码并填写其中空白,使得算法功能得以实现。 void CreatList_L(LinkList L, int n) { L=(LinkList) malloc (sizeof(LNode) ); L-next= ① ; for (i=n; i0; - -i) { p=(LinkList)malloc(sizeof(LNode)); cinp-data; p-next =② ; ③ ; } } 2. 如下代码实现在有序顺序表ST中采用折半查找关键字kval,填空完成算法。 int Bin_Search ( SSTable ST, KeyType kval ) { int low, high mid; low = 1; high = ④ ; while ( low = high ) { mid = ⑤ ; if (kval == ST.elem[mid].key ) return mid; else if (kvalST.elem[mid].key) ⑥ ; else

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档