网站大量收购独家精品文档,联系QQ:2885784924

数据结构2008(信管A).doc

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

5、数组A中,每个数据元素的长度为4个字节,行下标从3到8,列下标从2到10,存放该数组至少需要的字节数是( )。 A、54 B、108 C、216 D、270 6、若一棵完全二叉树中某结点无左孩子,则该结点一定是( )。 A、度为1的结点 B、度为2的结点 C、分支结点 D、叶子结点 7、某二叉树只有度为0和度为2的结点,如果该二叉树只有19个结点,则叶子结点数为( )。 A、9 B、10 C、11 D、12 8已知二叉树的前序序列为DABCEFG,中序序列为BACDFGE则该二叉树的后序序列为( ① ),层次序列为( ② )。 ①、②: A、BCAGFED B、DAEBCFG C、ABCDEFG D、BCAEFGD 9、将一棵树转换成二叉树,树的前根序列与其对应的二叉树的( ① )相同。树的后根序列与其对应的二叉树的( ② )相同。 ①、②:A、前序序列 B、中序序列 C、后序序列 D、层序序列 10、具有8个顶点的无向图最多可以有( )条边。 A、8 B、28 C、56 D、72 11、下面关于图的操作的说法不正确的是( )。 A、寻找关键路径是关于带权有向图的操作。 B、拓扑排序是关于有向图的操作。 C、连通图的生成树不一定是唯一的。 D、带权连通图的最小生成树是唯一的。 12、下面的各种图中,哪个图的邻接矩阵是一定对称的( )。 A、AOE网 B、AOV网 C、无向图 D、有向图 13、对线性表用折半查找时要求线性表必须是( )。 A、顺序表 B、单链表 C、顺序存储的有序表 D、散列表 14、若一组记录的排序码序列为{60,40,10,90,80,20},利用快速排序方法,以60为基准,升序排列,得到第一趟快速排序的结果为( )。 A、10,40,20,60,90,80 B、20,40,10,60,80,90 C、40,10,20,60,90,80 D、20,10,40,60,80,90 15、下列几种排序方法中要求辅助存储空间最大的是( )。 A、堆排序 B、直接选择排序 C、归并排序 D、快速排序 二、算法测试(共34分) 先按要求填空完成程序,再回答有关问题。 1、(12分)在头指针为h的带表头结点的单链表中,把结点b插入到结点a之前,若不存在结点a就把结点b插入到表尾。 单链表结点结构为: typedef struct node{int data; struct node *link;}LNode; void insertb(LNode *h,int a,int b) { LNode *p,*q,*s; s=_(LNode *)malloc(sizeOf(LNode));(2分) s-data=b; p=h-link;q=h; while(p-data!=ap-link!=NULL) {q=p;p=_p-link________;(2分)} if(p-data==a) { q-link=s; _s-link=p;___________;(2分)} else { __p-link=s;________;(2分) s-link=NULL;} } (1)(2分)什么是表头结点? 用来指向链表的第一个节点的空节点。 (2)(2分)分析该算法的时间复杂度为多少?O(n) 2、(12分)以下函数实现二分法查找。 int binarysearch(Elem r[],int n,int k) { int low,high,mid; low=1;high=n; while(____mid==0______)(2分) { mid=(low+high)/2; if ( k==r[mid].key) return(____mid___ ); (2分) else if(kr[mid].key) high=___mid_____;(2分) else low=___mid_____;(2分) } return(-1); } (1)(2分)该函数查找成功和查找不成功分别返回什么?Mid,-1; (2)(2分)二分法查找特别适合于什么特点的线形表

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档