计算机软件技术基础第三版沈被娜课后习题答案较全.docx

上传人:b****8 文档编号:10714592 上传时间:2023-02-22 格式:DOCX 页数:42 大小:240.54KB
下载 相关 举报
计算机软件技术基础第三版沈被娜课后习题答案较全.docx_第1页
第1页 / 共42页
计算机软件技术基础第三版沈被娜课后习题答案较全.docx_第2页
第2页 / 共42页
计算机软件技术基础第三版沈被娜课后习题答案较全.docx_第3页
第3页 / 共42页
计算机软件技术基础第三版沈被娜课后习题答案较全.docx_第4页
第4页 / 共42页
计算机软件技术基础第三版沈被娜课后习题答案较全.docx_第5页
第5页 / 共42页
点击查看更多>>
下载资源
资源描述

计算机软件技术基础第三版沈被娜课后习题答案较全.docx

《计算机软件技术基础第三版沈被娜课后习题答案较全.docx》由会员分享,可在线阅读,更多相关《计算机软件技术基础第三版沈被娜课后习题答案较全.docx(42页珍藏版)》请在冰豆网上搜索。

计算机软件技术基础第三版沈被娜课后习题答案较全.docx

计算机软件技术基础第三版沈被娜课后习题答案较全

计算机软件技术基础(第三版)沈被娜课后习题答案较全

第一章信息与计算机

什么是信息信息与数据的区别和联系在何处

信息定义之一:

信息是现实世界中存在的客观实体、现象、关系进行描述的数据。

信息定义之二:

信息是经过加工后并对实体的行为产生影响的数据。

与数据的区别和联系:

数据定义:

数据是现实世界客观存在的实体或事物的属性值,即指人们听到的事实和看到的景象。

我们把这些数据收集起来,经过处理后,即得到人们需要的信息。

信息和数据的关系可以归结为:

1.信息是有一定含义的数据。

2.信息是经过加工(处理)后的数据。

3.信息是对决策有价值的数据。

信息有哪些基本属性

信息的基本属性有:

1.事实性。

2.等级性。

3.可压缩性。

4.可扩散性。

5.可传输性。

6.共享性。

7.增值性和再生性。

8.转换性。

计算机的主要特点是什么

计算机最主要的特点是:

[.高速自动的操作功能。

2.具有记忆的能力。

3.可以进行各种逻辑判断。

4.精确高速的计算能力。

完整的计算机系统应该包括哪几部分

目前最完整的计算机系统学说认为由五部分组成:

2.人员2.数据3.设备4•程序5.规程

什么是计算机硬件什么是计算机软件

硬件:

泛指实际存在的物理设备,包括计算机本身及其外围设备。

微型计算机的硬件系统:

主机、外存储器、输入设备、输出设备、微机的系统总线。

软件:

是指计算机程序、方法、规则的文档以及在计算机上运行它时所必须的数据。

计算机软件一般分为系统软件和应用软件。

软件技术发展的几个阶段各有什么特点它与硬件的关系如何

第一阶段:

高级语言阶段特点:

这一时期,编译技术代表了整个软件技术,软件工作者追求的主要目的是设计和实现在控制结构和数据结构方而表现能力强的高级语言。

但在这一时期内,编译系统主要是靠手工编制,自动化程度很低。

硬件关系:

此时期计算机的硬件要求仅能用机器指令来编制可运行的程序。

第二阶段:

结构程序设计阶段特点:

在程序的正确性方而,提出了结构化程序设计思想使程序的可靠性提高了。

程序设

计方法论方而,提出由顶向下法和自底向上法。

使程序模块化,使问题的复杂性和人的思维统一起来了。

岀现了软件生产管

理。

硬件关系:

磁盘问世,操作系统发展,非数值计算应用发

展,通信设备完善,网络发展,集成电路发展等使软件复朵性增加产生软件危机,在此背景下发展了软件技术。

第三阶段:

自动程序设计阶段特点:

向集成化、一体化发展。

出现了软件开发环境。

程序设计基本方法进一步改进。

硬件关系:

集成电路迅速发展以及高分辨率终端的出现,为个人计算

机发展提供了条件,再加上人工智能、专家系统研究的发展,使程

序设计进入成熟期。

什么是多媒体计算机多媒体计算机包含那几项

什么是多媒体计算机

1•“媒体”的概念分为两部分,其一是信息存储的实体,其二是表现信息形式的载体;

2.多媒体计算机是以计算机为核心,可以综合处理数值计算、文

木文件、图形图像、声音视频等多种信息的计算机系统。

3.多媒体是20世纪90年代计算机发展的新领域,它是计算机技

术与图形图像、动画、声音和视频等领域顶尖技术结合的产物,它将人机交互的信息从单纯的视觉(文字、图形)扩大到两个以上的媒体信息

B:

多媒体的基木要素:

文木,图形,图像,动画,音频,视频,可以看出,它是电脑,电视机,游戏机,录放机,传真机和电话机的综合体

第二章常用数据结构及其运算

什么是数据结构它对算法有什么影响

数据结构是指同一数据对象中各数据元素间存在的关系。

数据结构对算法的影响:

算法的实现必须借助程序设计语言中提供的数据类型及其运算。

一个算法的效率往往与数据的表达形式有关,因此数据结构的选择对数据处理的效率起着至关重要的作用。

它是算法和程序设计的基木部分,它对程序的质量影响很大。

2.2何谓算法它与程序有何区别

广义地说,为解决一个问题而采取的方法和步骤,就称为“算法〃。

计算机算法是通过计算机能执行的算法语言来表达的。

和程序的区别:

一个程序包括两个方面的内容:

(1)对数据的描述,即数据结构。

(2)对操作的描述,即算法。

所以算法是程序的一个要素。

何谓频度,时间复杂度,空间复杂度说明其含义。

频度:

在某个算法中某个语句被重复执行的次数就是此语句的频度。

时间复杂度:

是用来估算一个算法的执行时间的量,以算法中频度最大的语句来度量。

空间复杂度:

指在算法中所需的辅助空间的单元,而不包折问题的原始数据占用的空间。

试编写一个求多项式Pn=anxn+an-ixnl+・・・・・・+aix+ao的值Pn(xo)的算法,要求用乘法次数最少,并说明算法中主要语句的执行次数及整个算法的时间复杂度。

A=(ao,ai……an)

al

a2

a3

a4

a5

a6

a7

a8

a9

alO

all

al2

al3

al4

al5

89换换换换换换交交交対蠶2101119874,5,6,7,8,9,

4,n-3交换

5,n-4交换

6,n-5交换

交交交

如果是偶数个元素,则

1,14交换交换

2,13交换2,n-1交换

3,12交换3,n・2交换

4,11交换4,n-3交换

5,10交换5,n-4交换

6,9交换6,n-5交换

7,8交换7,n-6交换

8,7交换8,n-7交换停止!

小结:

n个元素倒置的算法是,i=l

while(i

end(while)

试编写算法求已知单链表长度,并考虑表空的情况。

p=head

i=0

While(p!

=nil)

2.PrQ—hMcfa

Py—P;P~next(p)}

(p)=EXP(q):

8.{x*-COEF(p)+COEF(q);

(x<>0)then{COEF(p)~x;pg~p}{next(pre)—next(p);RET(p)}~rwxt(pr』;u—q;q—next(q);RET(u)}(p)>EXP(q):

13.{u^-next(q);next(q)^-p;

next(pre)—q;pre*-q;q^-u}

(case)

(while)

(qOnil)thennext(pre)*-q

—front

(hb)

*-rrar

T2=A*1

Tl-B-D

LEJ

D

/

T2

T^T2/1>

zq

T3

L_i

F

M

E:

A■

C

+

T4

A■

c

T3

T^-K*Fn

T5

T3

TS-e**T4

T6-T3—Tn

stack2stack1

■■■

]

top2

topi

bottom2

bolloni"topiJm;top2~lif(topl=top2)then{"上

^.return}

3.while(topl<>top2)do

4.if(xmod2=0)then

{R[top2]~x;top2—top2+l}

5.else

{R[topl]^-x;topl^-topl+l}(while)

有一个二维数组A[l:

m;5],假设A[3,2]地址为1110,A[2,3]地址为1115,若每个单元占一个空间,问A[l,4]的地址是多少

答案:

H20

用三元组和带行辅助向量形式表示下列的稀疏矩阵:

000000

03000m

0^0000

^000^0

^0000000W

0S0^00000

OOOOOO0OO

00^00000^

^00000000

0^H200M02

0000^0000

00^002000&1S00000712

<1>

<2>

CD

3

436

FOS1-♦e77B

INVIVI32

hX234S

FOS147IO12

1

1

8

1

5

-13

1

9

26

1

2

4

6

2

8

3

2

-S

3

-1

4

3

3

-1

-1

2

-4

8

4

5

3

-12

622

7

-1

4

1

7

(2>

12

2

6

30

NUM33

将题图的一般树化为二叉树。

答案:

设一颗完全二叉数有1000个结点,试问:

⑴有多少个叶子结点500⑵有多少个度为2的结点499

(3)有多少个结点只有非空左子树1

设一颗二叉树其中序和后序遍历为中序:

BDCEAFHG后序:

DECBHGFA答案:

ABCDEFHG

2.31•对二叉树写出如下算法:

(1)复制一棵二叉树;

(2)判断两棵二叉树是否相等;

(3)计算二叉树的树叶;

(4)计算二叉树的深度;

解:

1)structTree

{

ElementTypeElement;

Tree*left;

Tree*right;

};

intCountLeaf(Tree*T)

{

staticintcount=0;

if(T!

=NULL)

{

CountLeaf(T->left);

CountLeaf(T->right);

if(T->left==NULL&&T->right==NULL)count++;

}

returncount;

}

intDepth(Tree*T)

{

intdepthLeft,depthRight,depth;

if(T==NULL)

return-1;

else

depthLeft=Depth(T->left);

depthRight=Depth(T->right);

depth=1+(depthLeft>depthRightdepthLeft:

depthRight);}

returndepth;

}

•给定一组元*{17,2836,5430,27,94,15,21,83,40},画出由此生成的二叉排序树。

解:

•给定一组权值W={82532J7,4},画出由此生成的哈夫曼树。

•有一图如题图所示:

(1)写出此图的邻接表与邻接矩阵;

(2)由给点VI作深度优先搜索和广度优先搜索;

(3)试说明上述搜索的用途。

解:

(1)

010010010000000000007010000001000000000001010000000100000000^010100000000100000070010100000000000000/90001010000000100000"0000101000000001000700000101000000000000000000101000000010001000000101000000000000000000101000000106»0100000001010000000000000000001010000016/00100000000101000000000010000000101000000000000000000101001^000000100000001010000000000100000001010^000000000100000010100000000000010010010

VI作深度优先搜索:

 

——"UVlO-^VlL—Vl3—""TVl5->F/6->

Vi►F/s—>Vip—>V20

Vl作广度优先搜索:

V^V^V^V^V^V^V^V^Vt^V^V^Vh^V^V^V^V^V13-^门97J/"—>卩20

(3)为了避免同一顶点被多次访问。

•有一又向图如题图所示:

022214======FCFCFtFCFC度度度度度度出出出出出出

(1)写出每一结点的入度和出度各为多少;

(2)写出上图的邻接矩阵和邻接表。

解:

VI:

入度=3

V2:

入度=2

V3:

入度寸

V4:

入度=2

V5:

入度=2

V6:

入度=0

000000-

700100010001001010700000J10110.

求题图中结点a到各结点之间最短路径。

解:

a—>b:

2

a—c:

3

a—>b—>d:

4

a—>b—>d—*e:

6

a—>b—*d—>e—*f:

7

a—>b—*d—>e—>g:

8

a—>b—>d—>e—8

求题图中所示AOV网所有可能的拓扑顺序结果。

解:

 

拓扑排序:

V7->V5->V2->V4->V6->V3->V1->V8

题图所示AOE网,求:

(1)•每一事件最早开始时间和最晚开始时间;

(2)•该计划最早完成时间为多少。

解:

活动最早最迟开始时间

alal2

a2al3

a3al4

a4

a5

a6

a7

a8

a9

alO

all

E

0

0

5

6

6

12

12

12

19

19

16

20

23

25

L

4

0

9

6

16

12

19

16

19

19

23

20

23

25

L-E

4

0

4

0

10

0

7

4

0

0

7

0

0

0

事件最早最迟开始时间

VI

V2

V3

V4

V5

V6

V7

V8

V9

V10

VE

0

5

6

12

19

16

20

23

25

27

VL

0

9

6

12

19

23

20

23

25

27

某校97级同学举办运动会,报名同学学号为

97438,97102,97528,97136,97338,97250,97407,97239,97227,

97517,97321,97421,97451,97241,97118,97543,97309

画出进行分块査找的数据组织形式。

971O2|P7118

Q725O

S>7227|p72ai卜「2

97321

|Q7436|w?

4O7|97421|974CL|

97517

97543

加块

加块

97136

97250

97338

974S1

画一棵对20个记录进行对分査找的判定树,并求等概率情况下的平均査找长

 

ASL=(l+2*2+3*4+4*8+5*5)/20=

设有10个记录的关键字为

ICKES,BARBER,ELYOT,KERN,FRENCE,LOWES,BENSDN,FONK,ERVIN,KNOX。

构造a=10/13的哈希表,取关键字首字母表中的序号为哈希函数值,用随机探测解决冲突,di=(d1+Rj)mod13,Rj取自伪随机数列:

3,7,1,12,10,…。

统计该表的平均査找长度ASL。

0

1

2

3

4

5

6

7

8

9

10

11

12

KNOX

BARBER

BENSDN

ELYOT

FRENCE

ERVIN

ICKES

KERN

LOWES

FONK

2

1

4

1

1

2

1

1

1

3

BENSDN

X

X

FONK

ERVIN

KNOX

对于给定的一组关键字^41,62)3,84,35,96,57,39〃9,61)5,83。

分别写出:

插入

排序.简单选择排序、堆排序、冒泡排序.快速排序、二叉树排序的排序过程,并对各排序方法进行分析。

排序,简单选择排序、堆排序.冒泡排序.快速排序、二叉树排序的排序过程,并对排序方法进行分析。

插入

1341628435,96,57,39,79,61,15,83

133541628496573979611583

133541576284963979611583

133539415762849679611583

133539415762798496611583

133539415761627984961583

131535394157616279849683

131535394157616279838496

对于具有n个记录的文件,要进行n-1趟排序

就地排序

稳定的排序方法

简单选择排序41,62,13,84,35,96,57,39,79,61,15,83

416213843596573979611583

134162843596573979611583

131541628435965739796183

131535416284965739796183

131535394162849657796183

131535394157628496796183

131535394157616284967983

131535394157616279849683

131535394157616279838496

堆排序

416213843596573979611583

96,84,83,79,62,61,57,41,39,35,15,13

冒泡排序41,62,13,84,35,96,57,39,79,61,15,83

41,13,62,35,84,57,39,79,61,15,83,96

13,41,35,62,57,39,79,61,15,83,84,96

13,35,41,57,39,62,61,15,79,83,84,96

13,35,41,39,57,61,15z62,79,83,84,96

13,35,39,41,57,15,61z62,79,83,84,96

13,35,39,41,15,57,61,62,79,83,84,96

13,35,39,15,41,57,61,62,79,83,84,96

13,35,15,39,41,57,61z62,79,83,84,96

13,15,35,39,41,57,61z62,79,83,84,96

13,15,35,39,41,57,61,62,79,83,84,96

13,15,35,39,41,57,61,62,79,83,84,96

13,15,35,39,41,57,61,62,79,83,84,96

快速排序41,62,13,84,35,96,57,39,79,61,15,83

13,35,39,15,41,96,57z83,79,61,84,62

13,35,39,15,41,96,57z83,79,61,84,62

13,15,35,39,41,96,57,83,79,61,84,62

13,15,35,39,41,96,57z83,79,61,84,62

13,15,35,39,41,96,57,83,79,61,84,62

13,15,35,39,41,62,57,83,79,61,84,96

13,15,35,39,41,57,61z62,79,84,83,96

13,15,35,39,41,57,61z62,79,84,83,96

13,15,35,39,41,57,61,62,79,84,83,96

13,15,35,39,41,57,61,62,79,84,83,96

13,15,35,39,41,57,61,62,79,83,84,96

二叉树排序

二义树建立过程

41

41,62

13,41,62

13,41,62,84

13,35,41,62,84

13,35,41,62,84,96

13,35,41,57,62,84,96

13,35,39,41,57,62,84,96

13,35,39,41,57,62,79,84,96

13,35,39,41,57,61,62z79,84,96

13,15,35,39,41,57,61,62,79,84,96

13,15,35,39,41,57,61z62,79,83,84,96

排序方法

最好时间

平均时间

最坏时间

辅助空间

稳定性

直接插入

O(n)

O(n2)

0(n2)

0

(1)

稳定

二分插入

0(h)

O(n2)

0(n2)

0

(1)

稳定

希尔

O®25)

0

(1)

不稳定

冒泡

0(n)

0(n2)

0(n2)

OQ)

稳定

快速

O(nlgn)

O(nlgn)

0(n2)

0(10)

不稳定

直接选择

0(n2)

0(n2)

0(n2)

0

(1)

不稳定

O(nlgn)

O(nlgn)

O(nlgn)

不稳定

归并

O(nlgn)

O(nlgn)

O(nlgti)

0(n)

稳定

基数

O

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报 > 工作总结汇报

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1