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