数据结构习题答案

《数据结构》一些习题答案

殷人昆编著 清华大学出版社

第一章 序论

(2)n

i ====

(4)答案

第二章 数组 2-7 答案692 (1) (2)

(3)

B B k

第三章 链表 3-1 (1) 答案见课本 第四章 栈和队列 4-2

(1) S n (2)

栈,

1 1 13 135 1354 13542 13542 135426

Ppt99专业课件下载网

4-3 证明

用反证法:

对于1,2,3,4,5,6,7,8,9,10,…,n i j k

假设p k

4-5 中80页4.2.3部分内容)

(1) (2) (3) (4)

AB *C *

BDAC +

CAB

AB *EFAD *+/+C +

(5)

AB &&EF >!||

ABC ||!&&CE

(6)

Ppt99专业课件下载网

4-6 答案

(1) 解答

显然,形如下面样子的表达式e 在进行中缀到后缀的变换过程中所需要的栈空间最大

a 1∙(a 2∙(a 3∙...(a k ∙a k +1

其中∙由于表达式e n ,又显然可见,操作数的个数为k+1个,括号的个数为2*(k-1)个,可得到如下等式:

n =(k 2*(k +1)

k +k -1

=2k -1

=2*((n -3) /4) -1 =(n -5) /2

Ppt99专业课件下载网

(2) 解答

优先级种类共三种,最大元素个数为6×4+3=27

第五章 递归 5-1 答案

#include class RecurveArray { //private:

int *Elements ; // int ArraySize ;

int CurrentSize ; public : RecurveArray ( int ArraySize ( MaxSize new int[MaxSize ] ){ } ~RecurveArray ( ); } void ; //输入数组的内容 int MaxKey //求最大值 int Sum ( ); //求数组元素之和 float int n ); //求数组元素的平均值 };

:: InputArray ( ){ //输入数组的内容 ; ( int i = 0; i > Elements[i ]; }

int RecurveArray :: MaxKey ( int n ) { //递归求最大值 if ( n == 1 ) return Elements [0]; int temp = MaxKey ( n - 1 ); if ( Elements [n -1] > temp ) return Elements [n -1]; else return temp ; }

int RecurveArray :: Sum ( int n ) {

//递归求数组之和

Ppt99专业课件下载网

Void main ( ) {

float RecurveArray :: Average ( int n ) { //递归求数组的平均值 if ( n == 1) return (float ) Elements [0]; else return ( (float ) Elements [n -1] + ( n - 1) * Average ( n - 1 ) ) / n ; }

}

else return Elements [n -1] + Sum (n -1) ;

6-5 三个节点的二叉树共有5种形态(catalan 数列可求得)

Ppt99专业课件下载网

6-6 答案

证明:

设该树中所有节点个数为n n 0+n 1+n m =n

k ,则k=n-1,此外,又有

m

k =∑i ⨯n i

i =1

m

n 0+n 1+n 2+ n m -1=∑i ⨯n i i =1

所以

n 0=1+∑m

(i -1) ⨯n i

i =1

6-7 答案

(1)

(1)

编码

3814

第七章 集合与搜索

7-13 答案

序列可用catalan 数列

1

S n =

n +1

n 2n

7-14

8-3 设每个节点与对应数字之间关系为A=0 B=1 C=2 D=3 E=4 F=5,那么

邻接矩阵如图:

⎧0⎪0⎪⎪⎪0⎨⎪0⎪0⎪⎪⎩0

100100

010000

100000

010101

0⎫0⎪⎪1⎪⎪⎬0⎪

0⎪⎪0⎪⎭

8-4 的。

《数据结构》一些习题答案

殷人昆编著 清华大学出版社

第一章 序论

(2)n

i ====

(4)答案

第二章 数组 2-7 答案692 (1) (2)

(3)

B B k

第三章 链表 3-1 (1) 答案见课本 第四章 栈和队列 4-2

(1) S n (2)

栈,

1 1 13 135 1354 13542 13542 135426

Ppt99专业课件下载网

4-3 证明

用反证法:

对于1,2,3,4,5,6,7,8,9,10,…,n i j k

假设p k

4-5 中80页4.2.3部分内容)

(1) (2) (3) (4)

AB *C *

BDAC +

CAB

AB *EFAD *+/+C +

(5)

AB &&EF >!||

ABC ||!&&CE

(6)

Ppt99专业课件下载网

4-6 答案

(1) 解答

显然,形如下面样子的表达式e 在进行中缀到后缀的变换过程中所需要的栈空间最大

a 1∙(a 2∙(a 3∙...(a k ∙a k +1

其中∙由于表达式e n ,又显然可见,操作数的个数为k+1个,括号的个数为2*(k-1)个,可得到如下等式:

n =(k 2*(k +1)

k +k -1

=2k -1

=2*((n -3) /4) -1 =(n -5) /2

Ppt99专业课件下载网

(2) 解答

优先级种类共三种,最大元素个数为6×4+3=27

第五章 递归 5-1 答案

#include class RecurveArray { //private:

int *Elements ; // int ArraySize ;

int CurrentSize ; public : RecurveArray ( int ArraySize ( MaxSize new int[MaxSize ] ){ } ~RecurveArray ( ); } void ; //输入数组的内容 int MaxKey //求最大值 int Sum ( ); //求数组元素之和 float int n ); //求数组元素的平均值 };

:: InputArray ( ){ //输入数组的内容 ; ( int i = 0; i > Elements[i ]; }

int RecurveArray :: MaxKey ( int n ) { //递归求最大值 if ( n == 1 ) return Elements [0]; int temp = MaxKey ( n - 1 ); if ( Elements [n -1] > temp ) return Elements [n -1]; else return temp ; }

int RecurveArray :: Sum ( int n ) {

//递归求数组之和

Ppt99专业课件下载网

Void main ( ) {

float RecurveArray :: Average ( int n ) { //递归求数组的平均值 if ( n == 1) return (float ) Elements [0]; else return ( (float ) Elements [n -1] + ( n - 1) * Average ( n - 1 ) ) / n ; }

}

else return Elements [n -1] + Sum (n -1) ;

6-5 三个节点的二叉树共有5种形态(catalan 数列可求得)

Ppt99专业课件下载网

6-6 答案

证明:

设该树中所有节点个数为n n 0+n 1+n m =n

k ,则k=n-1,此外,又有

m

k =∑i ⨯n i

i =1

m

n 0+n 1+n 2+ n m -1=∑i ⨯n i i =1

所以

n 0=1+∑m

(i -1) ⨯n i

i =1

6-7 答案

(1)

(1)

编码

3814

第七章 集合与搜索

7-13 答案

序列可用catalan 数列

1

S n =

n +1

n 2n

7-14

8-3 设每个节点与对应数字之间关系为A=0 B=1 C=2 D=3 E=4 F=5,那么

邻接矩阵如图:

⎧0⎪0⎪⎪⎪0⎨⎪0⎪0⎪⎪⎩0

100100

010000

100000

010101

0⎫0⎪⎪1⎪⎪⎬0⎪

0⎪⎪0⎪⎭

8-4 的。


相关文章

  • 大学几乎所有学科的课本答案[2]
  • 大学几乎所有学科的课本答案! 来源: 任明嘉的日志 经济金融 [PDF格式]<会计学原理>同步练习题答案 [Word格式]<成本会计>习题及答案(自学推荐,23页) [Word格式]<成本会计>配套习题集 ...查看


  • 高中数学必修2课后习题答案
  • 第一章 空间几何体 1.1 空间几何体的结构 练习(第 7 页) 1.(1)圆锥: (2)长方体: (3)圆柱与圆锥组合而成的组合体: (4)由一个六棱柱挖去一个圆柱体而得到的组合体. 2.(1)五棱柱: (2)圆锥 3.略 习题 1.1 ...查看


  • 在大学里寻找课后答案的必去之处
  • 3500份课后答案,很值得收藏,这里只介绍了一部分. 还有很多,可以去课后答案网(http://www.khdaw.com/bbs)查找. ##################[公共基础课-答案]#################### 新 ...查看


  • 大学计算机基础课后习题详细答案
  • 第一章课后习题参考答案 一.填空题 1. 处理.处理 2. 黑盒.程序 3. 输入设备.运算器.存储器.控制器.输出设备 4. 运算器.控制器.中央处理器 5. 存储器.数据 6. 计算机硬件.软件 7. 电子管.晶体管.集成电路.超大规模 ...查看


  • 结构力学习题及答案(武汉大学)
  • 结构力学习题 第2章 平面体系的几何组成分析 2-1-2-6 试确定图示体系的计算自由度. 题2-1图 题2-2图 题2-3图 题2-4图 题2-5图 题2-6图 2-7-2-15 试对图示体系进行几何组成分析.若是具有多余约束的几何不变体 ...查看


  • 一级建造师习题集 1
  • 一级建造师习题集:2011年<公路工程>自测题及答案解析(1) 学慧网校(www.xuehuiedu.com)消息:现距2011年一级建造师考试还有不足一个月的时间,网校根据2011年一级建造师公路工程各章节考试内容.特整理出& ...查看


  • 数据库原理及应用教程第3版课后题答案
  • 第一章习题参考答案 一.选择题 1. C 2. B 3. D 4. C 5. D 6. A 7. A 8. B 9. D 10. B 11. C 12. D 13. A 14. D 15. B 16. C 17. D 18. A 19. D ...查看


  • 项目8习题和参考答案经济学基础(第二版_陈福明)习题答案
  • 项目八 习题和参考答案 习题: 一.名词解释 1. 失业: 2. 摩擦性失业: 3. 奥肯定律: 4. 工资推进的通货膨胀. 二.选择题 1. 通货膨胀的实质是( ). A. 货币发行量超过了流通中商品的价值量 B. 货币发行量过多引起物价 ...查看


  • 地图学习题及答案3
  • 第三章 地图概括习题及参考答案 习题 一.判断题(对的打"√",错的打"×") 1. 夸张并不是没有章法的夸大,没有夸张就不成为地图符号. 2. 地图的内容受符号的形状.尺寸.颜色和结构的直接影响,并 ...查看


热门内容