数据结构第二 主编殷人昆课后答案.pptx
《数据结构第二 主编殷人昆课后答案.pptx》由会员分享,可在线阅读,更多相关《数据结构第二 主编殷人昆课后答案.pptx(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、单选题1.一个数组元素ai与A*(a+i)的表示等价.A*(a+i)B a+iC*a+iD&a+i 2.对于两个函数,若函数名相同,但只是_不同则不是重载函数.A 参数类型 B 参数个数C 函数类型3.若需要利用形参直接访问实参,则应把形参变量说明为_参数A 指针B 引用C 值第1页/共33页 4.下面程序段的时间复杂度为_.for(int i=0;i m;i+)for(int j=0;j n;j+)a i j =i*j;A O(m2)B O(n2)C O(m*n)D O(m+n)5.执行下面程序段时,执行S语句的次数为_.for(int i=1;i=n;i+)for(int j=1;j=
2、i;j+)S;A n2B n2/2C n(n+1)D n(n+1)/2第2页/共33页6.下面算法的时间复杂度为B O(n).int f (unsigned int n)if(n=0|n=1)return 1;else return n*f(n-1);A O(1)B O(n)C O(n2)D O(n!)二、填空题1.数据的逻辑结构被分为集合结构、线性结构、树型结构和图形结构四种.2.数据的存储结构被分为顺序、链接、索引和散列四种;第3页/共33页3.在线性结构、树形结构和图形结构中,前驱和后继结点之间分别存在着1:1、1:N和M:N的联系.4.一种抽象数据类型包括数据定义和操作两个部分.5.当
3、一个形参类型的长度较大时,应最好说明为引用,以节省参数值的传输时间和存储参数的空间.6.当需要用一个形参访问对应的实参时,则该形参应说明为引用.7.在函数中对引用形参的修改就是对相应实参的修改,对值或赋值形参的修改只局限在该函数的内部,不会反映到对应的实参上.第4页/共33页8.当需要进行标准I/O操作时,则应在程序文件中包含iostream.h头文件,当需要进行文件I/O操作时,则应在程序文件中包含fstream.h头文件.9.在包含有stdlib.h头文件的程序文件中,使用rand()%21能够产生出020之间的一个随机整数.10.一个记录r理论上占有的存储空间的大小等于所有域的长度之和,
4、实际上占有的存储空间的大小即记录长度为sizeof(r).11.一个数组a所占有的存储空间的大小即数组长度为sizeof(a),下标为i的元素a i 的存储地址为 a+i,或者为a+i*sizeof(a i).第5页/共33页12.函数重载要求类型上,数量上或排列次序上有所不同.13.对于双目操作符,其重载函数带有两参数,其中至少有一个为用户自定义的类型.14.若对象ra和rb中至少有一个是属于用户定义的类型,则执行ra=rb时,需要调用=重载函数,该函数的第一个参数应与ra的类型相同,第二个参数应与rb的类型相同.15.从一维数组an中顺序查找出一个最大值元素的时间复杂度为O(n),输出一个
5、二维数组bmn中所有元素值的时间复杂度为O(m*n).第6页/共33页16.在下面程序段中,s=s+p语句的执行次数为_n_,p*=j语句的执行次数为n(n+1)/2,该程序段的时间复杂度为O(n2).int i=0,s=0;while(+i=n)int p=1;for(int j=1;j=0)r1=(float)(q.b+sqrt(x)/(2*q.a);r2=(float)(q.b sqrt(x)/(2*q.a);return 1;else return 0;第11页/共33页5)按照ax*2+bx+c的格式(x2用x*2表示)输出二次多项式,在输出时要注意去掉系数为0的项,并且当b和c的值
6、为负时,其前不能出现加号.void Print(Quadratic q)if(q.a)cout q.a 0)cout +q.b x;else cout q.b 0)cout +q.c;else cout q.c ;cout endl;第12页/共33页 2.指出下列各算法的功能并求出其时间复杂度.1)int Prime(int n)int i=1;int x=(int)sqrt(n);while(+i x)return 1;else return 0;判断n是否是一个素数,若是则返回1,否则返回0,时间复杂度为第13页/共33页2)int sum1(int n)int p=1,s=0;for(
7、int i=1;i=n;i+)p*=i;s+=p;return s;计算:时间复杂度为O(n)第14页/共33页3)int sum2(int n)int s=0;for(int i=1;i=n;i+)int p=1;for(int j=1;j=i;j+)p*=j;计算:s+=p;return s;第15页/共33页4)int fun(int n)int i=1,s=1;while(s=n的最小i值,时间复杂度为O(sqrt(n)第16页/共33页5)void UseFile(ifstream&inp,int c10)/假定inp所对应的文件中保存有n个整数.for(int i=0;i x)i=
8、x%10;c i+;利用数组C中的每个元素对应统计inp所联系的整数文件中个位数值同为i的整数个数时间复杂度O(n)第17页/共33页6)void mtable(int n)for(int i=1;i=n;i+)for(int j=i;j=n;j+)cout i *j =setw(2)i*j ;cout endl;打印出一个具有n行的乘法表,第i行中有n-i+1个乘法项,每个乘法项为i*j;时间复杂度为O(n2)第18页/共33页7)void cmatrix(int aMN,int d)/M和N为全局整型常量 for(int i=0;i M;i+)for(int j=0;j N;j+)a i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构第二 主编殷人昆课后答案 数据结构 第二 主编 殷人昆 课后 答案
限制150内