数据结构期末试题.docVIP

  1. 1、本文档共10页,可阅读全部内容。
  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文档。上传文档
查看更多
数据结构课后练习题 一、填空题 (第二章) 1、顺序表中逻辑上相邻元素的物理位置相邻,单链表中逻辑上相邻的元素物理位置可以相邻,也可以不相邻。 2、在一个长度为n的顺序表中删除第i个元素,平均要移动n-i个元素,如果在第i个元素之前插入一个元素,平均要移动n-i+1个元素。 3、在一个单链表中,若p所指的结点不是最后结点,在p之后插入s结点,则执行 s-next=p-next;p-next=s。 4、在一个长度为n的顺序表的表尾插入一个新元素的时间负责度为O。 5、非空的单循环链表head的尾结点(由指针P所指)满足p-next==head。 (第三章) 1.栈和队列都是线性结构,对于栈来说,它的插入和删除操作智能在栈顶进行,而队列的插入操作是在队尾进行,删除元素的操作是在队首进行。 2.设有一顺序栈s,元素s1,s2,s3,s4,s5,s6吃入栈,如果六个元素出栈的顺序是s2,s3,s4,s6,s5,s1,则栈的容量至少应该是3。 3.在具有n个单元的循环队列中,队满时共有n-1个元素。 4.从栈顶指针为Top的链栈中删除一个结点,并将结点值保存在X中,进行的操作是x=Top-data;Top=Top-next。 5.中缀表达式(A+B)*D+E/(F+A*D)对应的后缀表达式为AB+D*EFAD*+/+ 6.在操作序列push(1);push(2)push(3);push(4);push(5);push(6);push(7);之后栈顶元素和栈底元素分别是6和1。 7.在操作序列Qinsert(1);Qinsert(2);Q(1);Q(2);Qinsert(3);Qinsert(4); Qinsert(5);Qinsert(6);Qinsert(7);Q(3);Q(4);Qinsert(8);Qinsert(9);之后队头元素和队尾元素分别是5和9。 (第四章) 1.串是由0个或多个字符组成的序列。 2.不包含任何字符串称为空串;由一个或多个空格组成的串称为空格串。 3.子串的定位运算称为串的模式匹配;被匹配的主串称为目标串,子串称为模式。 (第五章) 1.广义表的深度是等于括号嵌套的最大层数。 2.在广义表的存储结构中,每个结点均包含3个域。 3.一个广义表的深度等于括号嵌套的最大层数。 4.对矩阵压缩是为了节省存储空间。 5.当广义表中的每个元素都是原子时,广义表便成了线性表。 6.广义表的表尾是指除第一个元素之外,其余元素组成的表。 7.广义表的深度定义为广义表中括弧的重数。 8.设广义表L=((),()),则hesd(L)是 () ;tail(L)是(());L的长度是2;深度是2。 9.广义表(a,(a,b),d,e,((i,j),k))的长度是5,深度是3。 (第六章) 1.对于一棵具有n个结点的树,该树中所有结点的度数之和为n-1。 2.一颗=棵深度为5的满二叉树中的结点树为31个。 3.假定一棵树的广义表表示为A(B(C,D(E,F,G),H(I,J))),则树种所含的结点数为10个,树的深度为四个,树的度为3. 4.假定一棵树的广义表表示为A(B(C,D(E,F,G),H(I,J))),则度为3,2,1,0的结点树分别为2、1、1和6个。 5.假定一棵树的广义表表示为A(B(C,D(E,F,G),H(I,J))),则结点H的双亲结点为B,孩子结点为I和J。 6.在哈夫曼编码中,若编码长度只允许小于等于4,则除了已对两个字符编码为0和10 外,还可以最多对4个字符编码。 7.对于一棵二叉树,若一个结点的编码为i,则它的左孩子结点的编号为2i,右孩子结点的编号为2i+1,双亲结点编号为i/2。 8.在一棵二叉树中,第5层上的结点数最多为16。 9.假定一棵二叉树的结点树为18,则它的最小深度为5,最大深度为18。 10. 假定一棵二叉树顺序存储在一维数组a中,则a[i]元素的左孩子元素为a[2i],右孩子元素为a[2i+1],双亲元素(i-1)为a[i/2]。 11. 假定一棵二叉树顺序存储在一维数组a中,但让编号为1的结点存入a[0]元素中,让编号为2的结点存入a[1]元素中,其余类推,则编号为i结点的左孩子结点对应的存储位置为2i-1。 12.对于一棵具有n个结点的二叉树,对应二叉链接表中指针总数为2n个,其中n-1个用于指向孩子结点,n+1个指向空闲着。 13.一棵二叉树广义表表示为a(b(d(h)),c(e,f(g,i(k)))),该树的结点数为10个,深度为5。 14.假定一棵二叉树广义表表示为a(b(c),d((e,f))),则对它进行的先序遍历结果为a b c d e f,中序遍历结果为c b a e d f,后续序遍历结果为c b e f d a。 (第七章) 1. 有向图G用邻接矩阵存储,

文档评论(0)

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

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

1亿VIP精品文档

相关文档