数据结构:Python语言描述吕云翔习题答案.docx

数据结构:Python语言描述吕云翔习题答案.docx

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

《数据结构:Python语言描述》参考答案

习题1

一、

1.A

2.C

3.C

4.A

5.C

6.B

7.B

8.C

9.D

10.C

11.A

12.B

13.C

14.D

二、

1.集合;线性结构;树形结构;图形结构

2.集合;线性结构;树形结构;图形结构

3.有穷性;确切性;输入;输出;可行性

4.时间和空间复杂度

5.一对一;一对多;多对多

6.逻辑关系

7.没有;一

8.一个;一个;后继;任意个

9.任意个

10.物理

11.时间复杂度;空间复杂度

12.问题规模

三、

1.

#simplebutinefficient

defprime(m):

flag=True

if(m==1):

flag=False

foriinrange(2,m):

if(m%i==0):

flag=False

break

returnflag

n=int(input))

print(prime(n))

2.

n=int(input))

fact=1

tot=0

foriinrange(1,n+1):

fact*=i

tot+=fact

print(sum=%d%tot)

3.

#sameas02.py

#becauseQ-2issameasQ-3

4.

defmax(n):

sum=0

i=0

while(sumn):

i+=1

sum+=j

retunj

n=int(input))

print(i=%d%max(n))

5.

#n*nmultiplicationtable

#nlessthan10

n=int(input())

foriinrange(1,n+1):

forjinrange(i,n+1):

print(%d*%d=%02d%(i,j,i*j),end=)

print()

习题2

1.B

2.A

3.C

4.C

5.B

6.B

7.A

二、

1.n+1;n

2.顺序;链式

3.O(n);O(n)

4.O(1);O(1)

5.O(n);O(1)

6.O(1);O(1)

7.O(1);O(n)

三、

1.

classSqList(object):

definit(self,maxSize):

self.curLen=0

self.maxSize=maxSize

self.listltem=[None]*self.maxSize

defclear(self):

self.curLen=0

defisEmpty(self):

returnself.curLen==0

deflength(self):

returnself.curLen

defget(self,i):

ifi0oriself.curLen-1:

raiseException(indexoutofrange)

returnself.listltem[i]

definsert(self,i,x):

pass

01.py

newremovefunction

defremove(self,i):

ifi0oriself.curLen-1:

raiseException(indexoutofrange)

self.curLen-=1

forkinrange(i,self.curLen):

self.listltem[k]=self.listltem[k+1]

freehalfofthestoragespaceofthearray

whilespaceusagelessthan40percent

ifself.curLen/self.maxSize0.4:

self.maxSize=int(self.maxSize/2)

temp=self.listItem

self.listItem=[None]*self.maxSize

foriinrange(self.curLen):

self.listltem[i]=temp[i]

defindexOf(self,x):

pass

defdisplay(self):

foriinrange(self.curLen):

print(self.listltem[i],end=)

print()

2.

classSequenceSet(object):

02.py

constructor

def__init__(self,arr):

self.maxSize

文档评论(0)

zhanghaoyu888 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档