数据结构(殷人昆)练习题答案附在后边

数据结构(殷人昆)练习题答案附在后边

ID:15994946

大小:388.50 KB

页数:24页

时间:2018-08-07

数据结构(殷人昆)练习题答案附在后边_第1页
数据结构(殷人昆)练习题答案附在后边_第2页
数据结构(殷人昆)练习题答案附在后边_第3页
数据结构(殷人昆)练习题答案附在后边_第4页
数据结构(殷人昆)练习题答案附在后边_第5页
资源描述:

《数据结构(殷人昆)练习题答案附在后边》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第一章绪论1-1什么是数据?它与信息是什么关系?1-2什么是数据结构?有关数据结构的讨论涉及哪三个方面?1-3数据的逻辑结构分为线性结构和非线性结构两大类。线性结构包括数组、链表、栈、队列、优先级队列等;非线性结构包括树、图等、这两类结构各自的特点是什么?1-4.什么是抽象数据类型?试用C++的类声明定义“复数”的抽象数据类型。要求(1)在复数内部用浮点数定义它的实部和虚部。(2)实现3个构造函数:缺省的构造函数没有参数;第二个构造函数将双精度浮点数赋给复数的实部,虚部置为0;第三个构造函数将两个双精度浮点数分别赋给复数的实部和

2、虚部。(3)定义获取和修改复数的实部和虚部,以及+、-、*、/等运算的成员函数。(4)定义重载的流函数来输出一个复数。1-5用归纳法证明:(1)(2)(3)1-6什么是算法?算法的5个特性是什么?试根据这些特性解释算法与程序的区别。1-7设n为正整数,分析下列各程序段中加下划线的语句的程序步数。(1)for(inti=1;i<=n;i++)(2)x=0;y=0;for(intj=1;j<=n;j++){for(inti=1;i<=n;i++)c[i][j]=0.0;for(intj=1;j<=i;j++)for(intk=1;k

3、<=n;k++)for(intk=1;k<=j;k++)c[i][j]=c[i][j]+a[i][k]*b[k][j];x=x+y;}(3)inti=1,j=1;(4)inti=1;while(i<=n&&j<=n){do{i=i+1;j=j+i;for(intj=1;j<=n;j++)}i=i+j;}while(i<100+n);1-8试编写一个函数计算n!*2n的值,结果存放于数组A[arraySize]的第n个数组元素中,0£n£arraySize。若设计算机中允许的整数的最大值为maxInt,则当n>arraySize或

4、者对于某一个k(0£k£n),使得k!*2k>maxInt时,应按出错处理。可有如下三种不同的出错处理方式:(1)用cerr<<及exit(1)语句来终止执行并报告错误;(2)用返回整数函数值0,1来实现算法,以区别是正常返回还是错误返回;(3)在函数的参数表设置一个引用型的整型变量来区别是正常返回还是某种错误返回。试讨论这三种方法各自的优缺点,并以你认为是最好的方式实现它。1-9(1)在下面所给函数的适当地方插入计算count的语句:voidd(ArrayElementx[],intn){24inti=1;do{x[i]+=2

5、;i+=2;}while(i<=n);i=1;while(i<=(n/2)){x[i]+=x[i+1];i++;}}(2)将由(1)所得到的程序化简。使得化简后的程序与化简前的程序具有相同的count值。(3)程序执行结束时的count值是多少?(4)使用执行频度的方法计算这个程序的程序步数,画出程序步数统计表。1-10设有3个值大小不同的整数a、b和c,试求(1)其中值最大的整数;(2)其中值最小的整数;(3)其中位于中间值的整数。第二章数组2-1作为抽象数据类型数组的类声明。#include//在头文

6、件“array.h”中#includeconstintDefaultSize=30;templateclassArray{//数组是数据类型相同的n(size)个元素的一个集合,下标范围从0到n-1。对数组中元素//可按下标所指示位置直接访问。private:Type*elements;//数组intArraySize;//元素个数public:Array(intSize=DefaultSize);//构造函数Array(constArray&x);//复制构造函数~Arra

7、y(){delete[]elements;}//析构函数Array&operator=(constArray&A);//数组整体赋值(复制)Type&operator[](inti);//按下标访问数组元素intLength()const{returnArraySize;}//取数组长度voidReSize(intsz);//修改数组长度}顺序表的类定义#include//定义在头文件“seqlist.h”中#includetemplate

8、classSeqList{private:24Type*data;//顺序表的存放数组intMaxSize;//顺序表的最大可容纳项数intlast;//顺序表当前已存表项的最后位置intcurrent;//顺序表的当前指针(最近处理的表项)public:Seq

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。