数据结构第2章习题参考答案.pdf

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

章习题参考答案

1.简答题

1.1什么是数据结构?

数据结构是指相互之间存在一种或多种特定关系的数据元素的集合,

它包括数据的逻辑结构和物理结构。

1.2数据结构的分类有哪些?

数据结构可以分为线性结构和非线性结构。线性结构包括线性表、

栈、队列和串;非线性结构包括树和图。

1.3数据结构的逻辑结构有哪些?

数据结构的逻辑结构包括线性结构、树形结构和图形结构。

1.4数据结构的物理结构有哪些?

数据结构的物理结构包括顺序存储结构和链式存储结构。

1.5什么是算法?

算法是指求解问题的具体步骤和方法。

1.6算法的特性有哪些?

算法应具有有穷性、确定性、可行性和输入输出性。

2.选择题

2.1在栈的顺序存储结构中,栈的存储位置是:

B.自底向上递增

C.自底向上递减

D.自顶向下递减

答案:D

2.2下列哪个数据结构不适合表示有父子关系的数据?

A.二叉树

B.图

C.链表

D.堆

答案:D

2.3对于一棵完全二叉树,叶子节点的个数为n,则树中节点的总数

为:

A.2n

B.2n+1

C.n

D.n+1

答案:A

10的栈,初始时栈为空,若对该栈连续执行

5次入栈操作,然后执行4次出栈操作,最后执行1次入栈操作,则栈

中剩余的元素个数为:

A.0

B.1

C.4

D.6

答案:D

3.编程题

3.1实现一个栈数据结构的基本操作,包括入栈、出栈、获取栈顶

元素和判断栈是否为空。

```Python

classStack:

def__init__(self):

self.items=[]

defis_empty(self):

returnlen(self.items)==0

defpush(self,item):

self.items.append(item)

ifself.is_empty():

returnNone

returnself.items.pop()

defpeek(self):

ifself.is_empty():

returnNone

returnself.items[-1]

```

3.2

首元素和判断队列是否为空。

```Python

classQueue:

def__init__(self):

self.items=[]

defis_empty(self):

returnlen(self.items)==0

defenqueue(self,item):

self.items.append(item)

ifself.is_empty():

returnNone

returnself.items.pop(0)

defpeek(self):

ifself.is_empty():

returnNone

returnself.items[0]

```

2章习题的参考答案。通过学习和练习这些习题,

可以更好地理解和掌握数据结构的基本概念和操作。希望对你的学习

有所帮助

文档评论(0)

186****2228 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档