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

杭州电子科技大学数据结构期末复习大纲习题.docxVIP

杭州电子科技大学数据结构期末复习大纲习题.docx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共11页,可阅读全部内容。
  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.以下数据结构中,()是非线性数据结构。

A.栈

B.队列

C.树

D.线性表

答案:C。栈、队列和线性表都是线性数据结构,元素之间存在一对一的线性关系。而树是一种非线性数据结构,元素之间存在一对多的层次关系。

2.一个栈的入栈序列是1,2,3,4,5,则不可能的出栈序列是()。

A.5,4,3,2,1

B.4,5,3,2,1

C.4,3,5,1,2

D.1,2,3,4,5

答案:C。对于栈的操作,遵循后进先出原则。A选项可以通过依次入栈1,2,3,4,5,然后依次出栈得到;B选项可以先入栈1,2,3,4,出栈4,再入栈5,出栈5,接着依次出栈3,2,1;D选项可以入栈一个元素就出栈一个元素得到。而C选项中,4先出栈,说明1,2,3已经入栈,3出栈后5入栈出栈,此时栈内剩下1,2,应该2先出栈,1后出栈,所以不可能出现1先于2出栈的情况。

3.若某线性表最常用的操作是存取第i个元素及其前驱和后继元素的值,则采用()存储方式最节省时间。

A.单链表

B.双向链表

C.单循环链表

D.顺序表

答案:D。顺序表可以通过数组下标直接访问第i个元素,时间复杂度为O(1),访问其前驱和后继元素也很方便。而链表(包括单链表、双向链表、单循环链表)要访问第i个元素需要从头开始遍历,时间复杂度为O(n)。

填空题

1.算法的五个重要特性是有穷性、______、可行性、输入和输出。

答案:确定性。算法的确定性是指算法的每一步骤都必须有明确的定义,不允许有歧义。

2.设栈S和队列Q的初始状态为空,元素e1,e2,e3,e4,e5,e6依次通过栈S,一个元素出栈后即进入队列Q,若6个元素出队的序列是e2,e4,e3,e6,e5,e1,则栈S的容量至少应该是______。

答案:3。根据出队序列分析入栈出栈过程:e1入栈,e2入栈,e2出栈入队,e3入栈,e4入栈,e4出栈入队,e3出栈入队,e5入栈,e6入栈,e6出栈入队,e5出栈入队,e1出栈入队。在这个过程中,栈中最多同时存在3个元素(e1,e3,e4),所以栈S的容量至少应该是3。

3.已知一棵二叉树的先序遍历序列为ABCDEFG,中序遍历序列为CBDAEGF,则该二叉树的后序遍历序列为______。

答案:CDBGFEA。根据先序遍历(根左右)和中序遍历(左根右)来构建二叉树。先序遍历的第一个元素A是根节点,在中序遍历中找到A,A左边的CBD是左子树的节点,右边的EGF是右子树的节点。对左子树和右子树分别重复上述过程构建二叉树,最后得到后序遍历(左右根)序列为CDBGFEA。

判断题

1.线性表的顺序存储结构比链式存储结构更有利于随机存取。()

答案:正确。顺序存储结构可以通过数组下标直接访问元素,时间复杂度为O(1),便于随机存取。而链式存储结构需要从头节点开始依次遍历,时间复杂度为O(n),不利于随机存取。

2.队列和栈都是操作受限的线性表。()

答案:正确。队列的操作只能在队头进行删除,在队尾进行插入,遵循先进先出原则;栈的操作只能在栈顶进行插入和删除,遵循后进先出原则,它们都是操作受限的线性表。

3.有向图的邻接矩阵一定是对称的。()

答案:错误。有向图的邻接矩阵中,若存在从顶点i到顶点j的边,则邻接矩阵中第i行第j列元素为1(或相应的权值),但不一定存在从顶点j到顶点i的边,所以有向图的邻接矩阵不一定对称。无向图的邻接矩阵一定是对称的。

解答题

1.已知一个带头结点的单链表,编写一个算法,删除链表中所有值为x的节点。

```python

classListNode:

def__init__(self,val=0,next=None):

self.val=val

self.next=next

defdelete_x(head,x):

prev=head

curr=head.next

whilecurr:

ifcurr.val==x:

prev.next=curr.next

curr=curr.next

else:

prev=curr

curr=curr.next

returnhead

测试代码

创建链表12

文档评论(0)

梦梦文档专家 + 关注
实名认证
服务提供商

专注于文案的个性定制,修改,润色等,本人已有15年相关工作经验,具有扎实的文案功底,可承接演讲稿、读后感、任务计划书、营销方案等多方面的 工作。欢迎大家咨询~

1亿VIP精品文档

相关文档