ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:36.30KB ,
资源ID:22679749      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/22679749.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(通信数据结构第一章绪论习题Word下载.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

通信数据结构第一章绪论习题Word下载.docx

1、 j+) for(k=0; kn; k+) cij=cij+aik*bkj;A. O(m*n*t) B. O(m+n+t) C. O(m+n*t) D. O(m*t+n)7下列程序段的时间复杂度为( )。i=0,s=0; while (sn) s=s+i;i+;A. O(n1/2) B. O(n1/3) C. O(n) D. O(n2)8某程序的时间复杂度为(3n+nlog2n+n2+8), 其数量级表示为( )。AO(n) BO(nlog2n) CO(n2) DO(log2n)9线性表是一个具有n个()的有限序列。A表元素 B字符 C数据元素 D数据项10从逻辑上可以把数据结构分为()A.动

2、态结构、静态结构 B.顺序结构、链式结构C.线性结构、非线性结构 D.初等结构、构造型结构11关于算法的描述,不正确的是()A.算法最终必须由计算机程序实现B.所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界C.健壮的算法不会因非法的输入数据而出现莫名其妙的状态D.算法的优劣与算法描述语言无关12在数据结构中,数据的基本单位是( )A. 数据项 B. 数据元素 C. 数据对象 D. 数据文件13k=1; ii+) for(j=0;j+) Aij=k+;上述程序段的时间复杂度为( )A.O(n2) B.O(n) C.O(2n) D.O(1)14for(i=0;i+)j+)Aij=i*j;

3、上面算法的时间复杂度为( )A.O(m2) B.O(n2) C.O(mn) D.O(m+n)15从逻辑关系来看,数据元素的直接前驱为0个或1个的数据结构只能是( )A线性结构 B.树形结构C.线性结构和树型结构 D.线性结构和图状结构16下列程序的时间复杂度为()i=0;s=0;while(sn) i+;s=s+i;A.O() B.O() C.O(n) D.O(n2)17数据结构中所定义的数据元素,是用于表示数据的()A.最小单位 B.最大单位 C.基本单位 D.不可分割的单位18数据的四种基本存储结构是指()A.顺序存储结构、索引存储结构、直接存储结构、倒排存储结构B顺序存储结构、索引存储结

4、构、链式存储结构、散列存储结构C顺序存储结构、非顺序存储结构、指针存储结构、树型存储结构D.顺序存储结构、链式存储结构、树型存储结构、图型存储结构19下列四种基本的逻辑结构中,结构结点间不存在任何逻辑联系的是()A.集合 B.线性结构 C.树形结构 D.图形结构20下列说法正确的是()A数据是数据元素的基本单位B数据元素是数据项中不可分割的最小标识单位C数据可由若干个数据元素构成D数据项可由若干个数据元素构成21数据结构的基本任务是()A逻辑结构和存储结构的设计 B数据结构的运算实现C数据结构的评价与选择 D数据结构的设计与实现22一个数组元素ai与( )的表示等价。A. *(a+i) B.

5、a+i C. *a+i D. &a+i23对于两个函数,若函数名相同,但只是( )不同则不是重载函数。A.参数类型 B. 参数个数 C.函数类型24若需要利用形参直接访问实参,则应把形参变量说明为( )参数 A. 指针 B.引用 C.值25下面程序段的时间复杂度为( )。 for(int i=0;m; i+) for(int j=0;n; j+) aij=i*j;A. O(m2) B. O(n2) C. O(m*n) D. O(m+n)26执行下面程序段时,执行S语句的次数为( )。 for(int i=1;=n; for(int j=1;=i; S;A. n2 B. n2/2 C. n(n+

6、1) D. n(n+1)/227下面算法的时间复杂度为( )。 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!)28组成数据的基本单位是( )A.数据项 B.数据类型 C数据元素 D数据变量29如某数据结构的数据元素的集合为S=A,B,C,D,E,F,G,数据元素间的关系为R=,D,BD,CG,EG,F,则该数据结构是一种( )。A线性结构 B树结构 C链表结构 D队列结构30下面程序段的时间复杂度为( )。 for(i=1; fo

7、r(j=i; s+; AO(1) BO(n) CO(n) DO(n31算法分析的目的是( )A.找出数据结构的合理性 B.研究算法中的输入和输出的关系C.分析算法的效率以求改进 D.分析算法的易懂性和文档特点32算法的计算量的大小称为计算的( )。A效率 B. 复杂性 C. 现实性 D. 难度33多项选择:一个算法具有( )等特点。A可行性 B.至少有一个输入量C. 确定性 D. 健壮性34下面说法错误的是( )(1)算法原地工作的含义是指不需要任何额外的辅助空间(2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法 (3)所谓时间复杂度是指最坏情况下,估算算法执行

8、时间的一个上界(4)同一个算法,实现语言的级别越高,执行效率就越低A(1) B.(1),(2) C.(1),(4) D.(3)35在数据结构中,从逻辑上可以将之分为( )。A动态结构和静态结构 B. 紧凑结构和非紧凑结构C. 内部结构和外部结构 D. 线性结构和非线性结构36以下数据结构中,哪一个是线性结构( )。A广义表 B. 二叉树 C. 稀疏矩阵 D. 串37数据结构中数据元素之间的逻辑关系被称为( )。A数据的存储结构 B. 数据的基本操作 C. 程序的算法 D. 数据的逻辑结构38在下面的程序段中,对x的赋值语句的频度为( )FOR i:=1 TO n DOFOR j:=1 TO n

9、 DO x:=x+1;A O(2n) BO(n) CO(n2) DO(log2n) 39以下哪个数据结构不是多型数据类型( )A栈 B广义表 C有向图 D字符串40下列数据中,( )是非线性数据结构。A栈 B. 队列 C. 完全二叉树 D. 堆41以下属于逻辑结构的是( )。A顺序表 B. 哈希表 C.有序表 D. 单链表42计算算法的时间复杂度是属于一种( )。A.事前统计的方法B.事前分析估算的方法C.事后统计的方法 D.事后分析估算的方法43可以用( )定义一个完整的数据结构:A.数据元素 B.数据对象 C.数据关系 D.抽象数据类型44多项选择:数据结构研究的内容涉及( )。A.数据如

10、何组织 B.数据如何存储C.数据的运算如何实现 D.算法用什么语言来描述45算法分析的目的是( )。A. 找出数据结构的合理性 B. 研究算法中的输入和输出的关系C. 分析算法的效率以求改进 D. 分析算法的易懂性和文档性46多项选择: 设计一个“好”的算法应考虑达到的目标有( )。A. 是可行的 B. 是健壮的 C.无二义性 D.可读性好47计算机中的算法指的是解决某一个问题的有限运算序列,它必须具备输入、输出、( B )等5个特性。A.可执行性、可移植性和可扩充性 B.可执行性、有穷性和确定性C.确定性、有穷性和稳定性 D.易读性、稳定性和确定性48具有线性结构的数据结构是(D )A. 图

11、 B.树 C.广义表 D.栈49算法分析的目的是( C )A.找出数据结构的合理性 B.研究算法中的输入和输出的关系C.分析算法的效率以求改进 D.分析算法的易懂性和文档特点二、填空题1通常从四个方面评价算法的质量:_、_、_和_。正确性 易读性 强壮性 高效率2一个算法的时间复杂度为(n3+n2log2n+14n)/n2,其数量级表示为_。O(n)3数据的物理结构主要包括_和_两种情况。顺序存储结构、链式存储结构4数据结构从逻辑上划分为三种基本类型:_、_和_。线性结构,树型结构,图型结构5for(i=1,t=1,s=0;i+) t=t*i;的时间复杂度为_。6数据结构是研究数据元素之间抽象

12、化的相互关系和这种关系在计算机中的存储结构表示,根据数据元素之间关系的不同特性,通常有下列四类基本结构:集合、线性结构、 和 。7评价算法的标准很多,通常是以执行算法所需要的 和所占用的 来判别一个算法的优劣。8. 数据的存储结构被分为_、_、_和_四种。顺序结构、链接结构、索引结构、散列结构9一个算法应具备的5个特性为 、 、 、 、 。有穷性、确定性、可行性、输入、输出10在任何问题中,数据元素都不是孤立的,它们之间总存在某种关系,通常称这种关系为_ _。逻辑关系11存储结点通常有四种基本存储方式,即顺序存储方式、索引存储方式、_ _和散列存储方式。链式存储12数据的逻辑结构通常包括集合、

13、线性结构、_ _和图状结构。树结构13如果操作不改变原逻辑结构的“值”,而只是从中提取某些信息作为运算结果,则称该类运算为_ _型运算。引用14在数据结构中,各个结点按逻辑关系互相缠绕,任意两个结点可以邻接的结构称为_ _。图结构15每个存储结点只含一个数据元素,所有存储结点连续存放。此外增设一个索引表,索引表中的索引指示各存储结点的存储位置或位置区间端点。按这种方式组织起来的存储结构称为_ _。索引结构16通常从正确性、易读性、_ _和高效率等4个方面评价算法(包括程序)的质量。健壮17顺序表的存储密度为_100%_,而链表的存储密度为_100%_。18表示逻辑关系的存储结构可以有四种方式,

14、即顺序存储方式、链式存储方式、_ _和散列存储方式。索引存储方式19数据表示和_是程序设计者所要考虑的两项基本任务。算法设计20在线性结构、树形结构和图形结构中,前驱和后继结点之间分别存在着_、_和_的联系。1:1、1:N、M:N21一种抽象数据类型包括_和_两个部分。数据定义、操作声明22当一个形参类型的长度较大时,应最好说明为_,以节省参数值的传输时间和存储参数的空间。引用形参 ( 或 指针形参 )23当需要用一个形参访问对应的实参时,则该形参应说明为_。引用类型 ( 或 指针类型 )24在函数中对引用形参的修改就是对相应_的修改,对_形参的修改只局限在该函数的内部,不会反映到对应的实参上

15、。实参、值25当需要进行标准I/O操作时,则应在程序文件中包含_头文件,当需要进行文件I/O操作时,则应在程序文件中包含_头文件。iostream.h 、fstream.h26在包含有_头文件的程序文件中,使用_能够产生出020之间的一个随机整数。stdlib.h 、rand( ) %2127一个数组a所占有的存储空间的大小即数组长度为_,下标为i的元素ai的存储地址为_,或者为_。sizeof(a)、a+i*sizeof(a0)、a+i28函数重载要求_、_或_有所不同。参数类型、数量、次序29对于双目操作符,其重载函数带有_个参数,其中至少有一个为_的类型。2、用户自定义30若对象ra和r

16、b中至少有一个是属于用户定义的类型,则执行ra=rb时,需要调用_重载函数,该函数的第一个参数应与_的类型相同,第二个参数应与_的类型相同。= = 、ra 、rb31从一维数组an中顺序查找出一个最大值元素的时间复杂度为_,输出一个二维数组bmn中所有元素值的时间复杂度为_。O(n)、O(m*n)32在下面程序段中,s=s+p语句的执行次数为_,p*=j语句的执行次数为_,该程序段的时间复杂度为_。 int i=0,s=0; while(+i=n) int p=1;j+) p*=j; s=s+p; n、n(n+1)/2、O(n2)33一个算法的时间复杂度为(3n2+2nlog2n+4n-7)/

17、(5n),其数量级表示为_。34数据结构讲述的三大关系是 、 、 。一对一的线性关系 一对多的树关系 多对多的图关系35已知某算法的执行时间为n+n2,n代表问题规模,则该算法的时间复杂度是 。O(n2);36数据结构有线性结构、树结构、 、 等几种逻辑结构。图结构;集合;37. 数据结构中,非线性逻辑结构有 、 、 。 集合 、 树 、 图 38. 数据的逻辑结构是指 。数据的组织形式,即数据元素之间逻辑关系的总体。而逻辑关系是指数据元素之间的关联方式或称“邻接关系”。39. 一个数据结构在计算机中 称为存储结构。表示(又称映像)。40. 数据结构中评价算法的两个重要指标是 算法的时间复杂度

18、和空间复杂度。41. 一个算法具有5个特性: (1) 、 (2) 、 (3) ,有零个或多个输入、有一个或多个输出 。(1)有穷性 (2)确定性(3)可行性。42. 下面程序段中带下划线的语句的执行次数的数量级是( )。 i. i:=1;b) WHILE i1) i. sum=1; ii. for (i=0;sumi+) sum+=1; O(n)44. 设m.n均为自然数,m可表示为一些不超过n的自然数之和,f(m,n)为这种表示方式的数目。例f(5,3)=5,有5种表示方式:3+2,3+1+1,2+2+1,2+1+1+1,1+1+1+1+1。a) 以下是该函数的程序段,请将未完成的部分填入,

19、使之完整1. int f(m,n)a) int m,n;2. if(m=1) return (1) ;if(n=1) return (2) ;if(mn) return f(m,m);if (m=n) return 1+ (3) ;return f(m,n-1)+f(m-n, (4) );执行程序,f(6,4)= 。 (1)1 (2)1 (3)f(m,n-1) (4)n 9 45. 设有两个算法在同一机器上运行,其执行时间分别为100n2和2n,要使前者快于后者,n至少为( )。 (当n2n,而n=15时100n22n)46. 作为一个算法输入的数据所含数据元素的数目,或与此数目有关的其他参数

20、,称为_ _。问题规模_三、判断题1( )如果某数据结构的每一个元素最多只有一个直接前驱,则其必为线性表。2( )一个程序的时间复杂度是指该程序运行时间与问题规模的对应关系3( )数据元素是数据的最小单元。 4( )数据的基本单位是数据项。5( )数组元素之间的关系,既不是线性的,也不是树形的。6( )算法和程序没有区别,所以在数据结构中二者是通用的。7( )算法的优劣与算法描述语言无关,但与所用计算机有关。四、简答题1简述下列概念数据,数据元素,数据类型,数据结构,逻辑结构,存储结构,算法。【解答】数据是信息的载体,是描述客观事物的数、字符,以及所有能输入到计算机中并被计算机程序识别和处理的

21、符号的集合。数据元素是数据的基本单位。在不同的条件下,数据元素又可称为元素、结点、顶点、记录等。数据类型是对数据的取值范围、数据元素之间的结构以及允许施加操作的一种总体描述。每一种计算机程序设计语言都定义有自己的数据类型。“数据结构”这一术语有两种含义,一是作为一门课程的名称;二是作为一个科学的概念。作为科学概念,目前尚无公认定义,一般认为,讨论数据结构要包括三个方面,一是数据的逻辑结构,二是数据的存储结构,三是对数据进行的操作(运算)。而数据类型是值的集合和操作的集合,可以看作是已实现了的数据结构,后者是前者的一种简化情况。数据的逻辑结构反映数据元素之间的逻辑关系(即数据元素之间的关联方式或

22、“邻接关系”),数据的存储结构是数据结构在计算机中的表示,包括数据元素的表示及其关系的表示。数据的运算是对数据定义的一组操作,运算是定义在逻辑结构上的,和存储结构无关,而运算的实现则依赖于存储结构。数据结构在计算机中的表示称为物理结构,又称存储结构。是逻辑结构在存储器中的映像,包括数据元素的表示和关系的表示。逻辑结构与计算机无关。算法是对特定问题求解步骤的一种描述,是指令的有限序列。其中每一条指令表示一个或多个操作。一个算法应该具有下列特性:有穷性、确定性、可行性、输入和输出。2数据的逻辑结构分哪几种,为什么说逻辑结构是数据组织的主要方面?【解答】数据的逻辑结构分为线性结构和非线性结构。(也可

23、以分为集合、线性结构、树形结构和图形即网状结构)。逻辑结构是数据组织的某种“本质性”的东西:(1)逻辑结构与数据元素本身的形式、内容无关。(2)逻辑结构与数据元素的相对位置无关。(3)逻辑结构与所含数据元素的个数无关。3试举一个数据结构的例子,叙述其逻辑结构、存储结构、运算三方面的内容。【解答】学生成绩表,逻辑结构是线性结构,可以顺序存储(也可以链式存储),运算可以有插入、删除、查询,等等。4简述算法的五个特性,对算法设计的要求。【解答】算法的五个特性是:有穷性、确定性、可行性、零至多个输入和一至多个输出。对算法设计的要求:正确性,易读性,健壮性,和高的时空间效率(运算速度快,存储空间小)。5

24、设n是正整数,求下列程序段中带记号的语句的执行次数。(1)i=1;k=0; (2) i=1;j=0; while(in) while(i+jj)j+; else i+; (3)x=y=0; (4)x=91;y=100; for(i=0;i+) while(y0) for(j=0;j+) if(x100) x+;x=x-10; y-; for(k=0;kk+) y+;else x+;【解答】(1)n-1 (2)i=n/2(上取整),j=n/2(下取整) (3)n+1, n(n+1), n2,(n+1)n2, n3 (4)100, 10006数据结构与数据类型有什么区别?【解答】“数据结构”这一术语有两种含义,一是作为一门课程的名称;作为科学概念,目前尚无公认定义,一般认为,讨论数据结构

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

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