《数据结构》习习题汇编01 第一章 绪论 试题_第1页
《数据结构》习习题汇编01 第一章 绪论 试题_第2页
《数据结构》习习题汇编01 第一章 绪论 试题_第3页
《数据结构》习习题汇编01 第一章 绪论 试题_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据结构与算法设计习题册第一章 绪论一、单项选择题1. 数据结构是一门研究非数值计算的程序设计问题中计算机的 以及它们之间的 和运算等的学科。A. 数据元素B. 计算方法C. 逻辑存储D. 数据映象A. 结构B. 关系C. 运算D. 算法2. 数据结构被形式地定义为(K,R),其中K是 的有限集,R是K上的 有限集。A. 算法B. 数据元素C. 逻辑结构D. 数据操作A. 操作B. 存储C. 映象D. 关系3. 在数据结构中,从逻辑上可以把数据结构分成 。A. 动态结构和静态结构B. 紧凑结构和非紧凑结构C. 线性结构和非线性结构D. 内部结构和外部结构4. 数据结构在计算机内存中的表示是指

2、。A. 数据的存储结构B. 数据结构C. 数据的逻辑结构D. 数据元素之间的关系5. 在数据结构中,与所使用的计算机无关的是数据的 结构。A. 逻辑B. 存储C. 逻辑和存储D. 物理6. 算法分析的目的是 ,算法分析的两个主要方面是 。A. 找出数据结构的合理性B. 研究算法中的输入和输出的关系C. 分析算法的效率以求改进D. 分析算法的易懂性和文档性A. 空间复杂度和时间复杂度B. 正确性和简明性C. 可读性和文档性D. 数据复杂性和程序复杂性7. 计算机算法指的是 ,它必须具备输入、输出和 等5个特性。A. 计算方法B. 排序方法C. 解决问题的有限运算序列D. 调度方法A. 可行性、可

3、移植性和可扩充性B. 可行性、确定性和有穷性C. 确定性、有穷性和稳定性D. 易读性、稳定性和安全性8. 在以下叙述中,正确的是 。A. 线性表的线性存储结构优于链表存储结构B. 二维数组是其数据元素为线性表的线性表C. 栈的操作方式是先进先出D. 队列的操作方式是先进后出9. 在决定选取何种存储结构时,一般不考虑 。A. 各结点的值如何B. 结点个数的多少C. 对数据有哪些运算D. 所用编程语言实现这种结构是否方便10. 在存储数据时,通常不仅要存储各数据元素的值,而且还要存储 。A. 数据的处理方法B. 数据元素的类型C. 数据元素之间的关系D. 数据的存储方法11. 下面说法错误的是 。

4、(1)算法原地工作的含义是指不需要任何额外的辅助空间(2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法(3)所谓时间复杂度是指最坏情况下,估计算法执行时间的一个上界(4)同一个算法,实现语句的级别越高,执行效率越低A. (1)B. (1)、(2)C. (1)、(4)D. (3)12. 通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着 。A. 数据元素具有同一特点B. 不仅数据元素所包含的数据项的个数要相同,而且对应的数据项的类型要一致C. 每个数据元素都一样D. 数据元素所包含的数据项的个数要相等13. 以下说法正确的是 。A. 数据元素是数据的最小

5、单位B. 数据项是数据的基本单位C. 数据结构是带结构的各数据项的集合D. 一些表面上很不相同的数据可以有相同的逻辑结构二、填空题1. 一个数据结构在计算机中的 称为存储结构。2. 数据逻辑结构包括 、 和 三种结构,树形结构和图形结构合称为 。3. 在线性结构中,第一个结点 前驱结点,其余每个结点有且只有 个前驱结点;最后一个结点 后继结点,其余每个结点有且只有 个前驱结点。4. 在树形结构中,树根结点没有 结点,其余每个结点有且只有 个前驱结点;叶子结点没有 结点,其余每个结点的后继结点可以有 个。5. 在图形结构中,每个结点的前驱结点数和后继结点数都可以有 个。6. 线性结构中元素之间存

6、在 关系,树形结构中元素之间存在 关系,图形结构中元素之间存在 关系。7. 算法的五个重要特性是 、 、 、输入和输出。8. 算法可以用不同的语言描述,如果用C语言或PASCAL语言等高级语言来描述,则算法实现上就是程序了。这个断言是 (正确的或错误的)。三、简答题1. 设有数据逻辑结构为:B=(K,R) K=k1,k2,.,k9R=<k1,k3>,<k1,k8>,<k2,k3>,<k2,k4>,<k2,k5>,<k3,k9>,<k5,k6>,<k8,k9>,<k9,k7>,<k4

7、,k7>,<k4,k6>画出这个逻辑结构的图示,并确定相对关系R,哪些结点是开始结点,哪些结点是终端结点。2. 设有如图1所示的逻辑结构图示,给出它的逻辑结构。k1k2k3k6k4k5k7k8k9图13. 有下列几种用二元组表示的数据结构,画出它们分别对应的逻辑图形表示,并指出它们分别属于何种结构。(1)A=(K,R),其中:K=a,b,c,d,e,f,g,h R=r r=<a,b>,<b,c>,<c,d>,<d,e>,<e,f>,<f,g>,<g,h>(2)B=(K,R),其中:K=a,b,

8、c,d,e,f,g,h R=r r=<d,b>,<d,g>,<d,a>,<b,c>,<g,e>,<g,h>,<e,f>(3)C=(K,R),其中:K=1,2,3,4,5,6 R=r r=(1,2),(2,3),(2,4),(3,4),(3,5),(3,6),(4,5),(4,6)这里的圆括号对表示两结点是双向的。(4)D=(K,R),其中:K=48,25,64,57,82,36,75 R=r1,r2 r1=<25,36>,<36,48>,<48,57>,<57,64&g

9、t;,<64,75>,<75,82> r2=<48,25>,<48,64>,<64,57>,<64,82>,<25,36>,<82,75>4. 当你为解决某一问题而选择数据结构时,应从哪些方面考虑?四、算法设计题1. 下面程序段的时间复杂度是 。for(i=0;i<n;i+) for(j=0;j<m;j+) Aij=0;2. 下面程序段的时间复杂度是 。i=s=0;while(s<n) i+; s+=i;3. 下面程序段的时间复杂度是 。s=0;for(i=0;i<n;i+)

10、 for(j=0;j<n;j+) s+=Bij;sum=s;4. 下面程序段的时间复杂度是 。i=1;while(i<=n) i=i*3;5. 有如下递归函数fact(n),分析其时间复杂度。fact(int n) if(n<=1) return 1; else return (n*fact(n-1);6. 指出下列个算法的时间复杂度。(1)prime(int n) /n为一个正整数int i=2;while(n%i!=0&&i<sqrt(n) i+;if(i*1.0>sqrt(n) printf(“%d 是一素数n”,n);else printf

11、(“%d 不是一个素数n”,n);(2)sum1(int n) /n为一个正整数int p=1,sum=0,i;for(i=1;i<=n;i+)p*=i; sum+=p;return sum;(3)sum2(int n) /n为一个正整数int sum=0,i,j;for(i=1;i<=n;i+)p=1;for(j=1;j<=i;j+) p*=j;sum+=p;return sum;7. 求两个n阶矩阵的乘法C=A×B,其算法如下:#define MAX 100void MaxtrixMult(int n,float aMAXMAX, float bMAXMAX,f

12、loat cMAXMAX)int i,j,k;float x;for(i=1;i<=n;i+)for(j=1;j<=n;j+)x=0;for(k=1;k<=n;k+) x+=aik*bkj;cij+=x;分析该算法的时间复杂度。8. 设n是偶数,试计算运行下列程序段后m的值并给出该程序段的时间复杂度。m=0;for(i=1;i<=n;i+)for(j=2*i;j<=n;j+)m+;9. 给定有m个整数的递增有序数组a1.m和有n个整数的递减有序数组b1.n,试写一个算法,将数组a和b归并为递增有序数组c1.m+n,要求算法的时间复杂度为O(m+n)。10. 求解盘片为n的汉诺塔问题的算法如下,分析其算法时间复杂度。void hanoi(int n,char x,char y,char z)if(n=1) printf(“Move disk

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论