数据结构作业题目答案.docxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构作业题目答案

一、单择题栈和队列的共同特点是(A)。A.只允许在端点处插入和删除元素 B.都是先进后出 C.都是先进先出D.没有共同点二叉树的第k层的结点数最多为(2的k-1次方)。A.2k-1 B.2K+1 C.2K-1 D. 2k-1数据结构中,从逻辑上可以把数据结构分成(C)。A.动态结构和静态结构 B.进凑结构和非进凑结构C.线性结构和非线性结构 D.内部结构和外部结构4.设二叉树的先序遍历序列和后序遍历序列正好相反,则该二树满足的条件是(全部是左子树或 全部是右子树CD)。A.空或只有一个结点B.高度等于其结点数C.任一结点无左孩子D.任一结点无右孩子5.设顺序线性表中有n个数据元素,则删除表中第i个元素需要移动(A)个元素。A. n-i B. n+l -i C.n-1-i D. i6.判定一个栈ST(最多元素为m0)为空的条件是(B)。A.ST→TOP!=0 B.ST→TOP==0C.ST→TOP!=m0 D.ST→TOP==m0B7. 非空的循环单链表head的尾结点(由P所指向)满足(C)。A.p-next=NULL B.p=NULL C.p-next=head D.p=head8.在线性结构中,所有结点都有(B)个直接后继。A.0B.0或1C.1D.不确定9. 设数组A[m]作为循环队列sq的存储空间,front为队头指针,rear为队尾指针,则执行入队操作时修改指针的语句是。A、sq.front=(sq.front+1)%mB、sq.front=(sq.front+1)%(m+1)C、sq.rear=(sq.rear+1)%m D、sq.rear=(sq.rear+1)%(m+1)二、填空题1.已知一棵二叉树的中序序列和后序序列分别为:DBGEACHF和DGEBHFCA,则该二叉树的前序序列是(ABDECFH)。2.在(循环)链表中,从任何一结点出发都能访问到表中的所有结点。3.以下函数的时间复杂度为(O(n))。fact(int n){if (n=1)return 1; elsereturn(n*fact(n-1));}4.在线索化二叉树中,t所指结点没有左子树的充要条件是t-Ltag==(1)。5.现有按中序遍历二叉树的结果为abc,问有(5)种不同形态的二叉树可以得到这一遍历结果。6.如图所示,删除元素b的语句(q----next=q----next----next )。三、应用题1.给出下面森林对应的二叉树及二叉树的后序序列。2.已知二叉树的先序、中序和后序序列如下:前序序列:*BC***G*中序序列:CB*EAGH*后序序列:*EDB**FA,其中有一些看不清的字母用*表示。请先补充*处的字母.再构造一棵符合条件的二叉树(3)最后画出带头结点的中序线索链表。3.有一个含头结点的单链表,头指针为A, 另有一个不含头结点的单链表,头指针为B。(1)分别写出判断A为空和B为空的条件。(2)假设S指向一个新结点,分别写出在A的表头插入S,和在B的表头插入S的语句。、答案:A 为空的条件是 A-next==NULL,B 为空的条件是 B==NULL;s-next=A-next;A-next=s;(1 分)s-next=B,B=s; (2 分)设A~H 8个字符出现的概率为:W={0.10, 0.16, 0.01, 0.02, 0.29, 0.10, 0.07, 0.25}。设计最优二进制编码(用0,1编码)画出最优二叉树计算平均码长(二叉树的带权路径长度)。5.线性表有两种存储结构一是顺序表,二是链表。试问(1)如果有 n个线性表同时并存,并且在处理过程中各表的长度会动态变化,线性表的总数也会自动地改变。在此情况下,应选用哪种存储结构? 为什么?(2)若线性表的总数基本稳定,且很少进行插入和删除,但要求以最快的速度存取线性表中的元素,那么应采用哪种存储结构?为什么?6. 循环队列的优点是什么?如何判别它的空和满?四、编程题1、已知顺序表结构体定义如下:#define MAXLEN 100typedef struct{int data[MAXLEN];int last;}SeqList;在顺序表L的第i个位置上插入值为x的元素的函数定义如下:int InsList(SeqList *L,int i,int x){…… //(1)函数代码空缺部分}要求:将“(1)函数代码空缺部分”的内容,在下面空白处填写完整,其中顺序表满,返回-1;插入位置错误,返回0;正常完成数据插入返回1。2、已知链队列元素的结构体定义如下:typedef struct Node{int data;struct Node *next;}QNode;链队列头结点定义为:typ

文档评论(0)

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

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

1亿VIP精品文档

相关文档