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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

数据结构试题.docx

1、数据结构试题1 绪论 沈阳理工大学应用技术学院 信息与控制学院 计算机科学与技术教研室 2011-5-8 -1- 数据结构复习题:绪论 单选题 1、在数据结构中,与所使用的计算机无关的数据叫_结构。 A 存储|B 物理|C 逻辑|D 物理和存储 2、在数据结构中,从逻辑上可以把数据结构分成_。 A 动态结构和静态结构|B 紧凑结构和非紧凑结构|C 线性结构和非线性结构|D 内部结构和外部结构图 3、数据结构在计算机内存中的表示是指_。 数据的存储结构|数据结构|数据的逻辑结构|数据元素之间的关系 4、在数据结构中,与所使用的计算机无关的是数据的_结构。 逻辑|存储|逻辑和存储|物理 5、在以下

2、的叙述中,正确的是_。 线性表的线性存储结构优于链表存储结构|二维数组是其数据元素为线性表的线性表|栈的操作方式是先进 先出|队列的操作方式是先进后出 6、在决定选取何种存储结构时,一般不考虑_。 各结点的值如何|结束个数的多少|对数据有哪些运算|所用编程语言实现这种结构是否方便 7、在存储数据时,通常不仅要存储各数据元素的值,而且还要存储_。 数据的处理方法|数据元素的类型|数据元素之间的关系|数据的存储方法 8、下面说法错误的是_。 (1) 算法原地工作的含义是指不需要任何额外的辅助空间 (2) 在相同的规模 n 下,复杂度 O(n)的算法在时间上总是优于复杂度 O(2n)的算法 (3)

3、所谓时间复杂度是指最坏情况下,估计算法执行时间的一个上界 (4) 同一个算法,实现语句的级别越高,执行效率越低 (1)|(1)、(2)|(1)、(4)|(3) 9、通常要求同一逻辑结构中的所有数据元素具有相同的特性。这意味着_。 数据元素具有同一特点|不仅数据元素所包含的数据项的个数要相同, 而且对应的数据项的类型要一致|每个 数据元素都一样|数据元素所包含的数据项的个数要相等 10、以下说法正确的是_。 数据元素是数据的最小单位|数据项是数据的基本单位|数据结构是带结构的数据项的集合|一些表面上很不 相同的数据可以有相同的逻辑结构 11、数据项是数据的最小单元, 数据元素是数据的基本单位.

4、数据项|数据元素|信息项|表元素 12、数据结构是指_数据元素_以及它们之间的_结构_. (1)数据元素 (2)结构|(1)计算方法 (2)关系|(1)逻辑存储 (2)运算|(1)数据映像 (2)算法 13、计算机所处理的数据一般具备某种内在的关系,这是的指_. 数据和数据之间存在的某种关系|元素和元素之间存在某种关系|元素内部具有某种结构|数据项和数据项之 间存在某种关系 14、数据的逻辑结构可以分为_两类. 动态结构和表态结构|紧凑结构和非紧凑结构|线性结构和非线性结构|内部结构和外部结构 15、数据的逻辑结构是指_关系的整体. 数据元素之间逻辑|数据项之间逻辑|数据类型之间|存储结构之间

5、 16、在存储数据时,通常不仅要存储各数据元素的值,而且还要存储_. -2- 数据的处理方法|数据元素的类型|数据元素之间的关系|数据的存储方法 17、在数据的存储结构中,一个存储结点存储一个_. 数据项|数据元素|数据结构|数据类型 18、在计算机的存储器中表示时,物理地址和逻辑地址直接对应并且是连续的,称之为_. 逻辑结构|顺序存储结构|链式存储结构|以上都对 19、数据采用链式存储结构时,要求_. 每个结点用占一片连续的存储区域|所有结点占用一片连续的存储区域|结点的最后一个数据域是指针类型| 每个结点有多少个后继,就设多少个指针域 20、数据的运算_. 效率与采用何种存储结构有关|是根

6、据存储结构来定义的|有算术运算和关系运算两大类|必须用程序设计语 言来描述 21、下列说法中,不正确的是_. 数据元素是数据的基本单位|数据项是数据中不可分割的最小可标识单位|数据可由若干个数据元素构成|数 据项可由若干个数据元素构成 22、_不是算法的基本特性. 可行性|长度有限|在规定的时间内完成|确定性 23、计算机中算法指的是解决某一问题的有限运算序列,它必须具备输入、输出、_. 可行性、可移植性和可扩充性|可行性、有穷性和确定性|确定性、有穷性和稳定性|易读性、稳定性和确定 性 24、以下不属于算法特性的是_. 可行性|有输入|确定性|健壮性 25、下面关于算法的说法正确的是_. 算

7、法最终必须由程序实现|算法的有穷性是对于任意的一组输入值必须在有穷步骤后结束|算法的可行性是 指指令不能有二义性|以上几个都是错误的 26、算法的时间复杂度与_有关 问题规模|计算机硬件性能|编译程序质量|程序设计语言 27、算法分析的主要任务是分析_. 算法是否具有较好的可读性|算法中是否存在语法错误|算法的功能是否符合设计要求|算法的执行时间和问 题规模之间的关系 28、某算法的时间复杂度为 O(n2),表明该算法的_. 问题规模是 n2|执行时间等于 n2|执行时间与 n2 成正比|问题规模与 n2 成正比 29、算法分析的目的是_. 找出数据结构的合理性|研究算法中输入和输出关系|分析

8、算法的效率以求改进|分析算法的易读性和文档性 30、线性表是具有 n 个_的有限序列。 表元素|字符|数据元素|数据项 31、线性表是_。 一个有限序列,可以为空|一个有限序列,不可以为空|一个无限序列,可以为空|一个无限序列,不可以为 空 32、线性表采用链表存储时,其地址_。 必须是连续的|一定是不连续的|部分地址必须是连续的|连续与否均可以 33、链表不具备的特点是_。 可随机访问任一结点|插入删除不需要移动元素|不必事先估计存储空间|所需空间与其长度成正比 34、线性表的静态存储结构与顺序存储结构相比优点是_。 所有的操作算法实现简单|便于随机存取|便于插入和删除|便于利用零散的存储器

9、空间 -3- 35、设线性表有 n 个元素,以下操作中,_在顺序表上实现比在链表上实现效率更高。 输出第 i(1=i=n)个元素值|交换第 1 个元素与第 2 个元素的值|顺序输出这 n 个元素的值|输出与给定值 x 相 等的元素在线性表中的序号 36、对于一个线性表,既要求能够较快地进行插入和删除,又要求存储结构能够反映数据元素之间的逻辑关 系,则应采用_存储结构。 顺序|链式|散列|索引 37、设线性表中有 2n 个元素,以下操作中,_在单链表上实现要比在顺序表上实现效率更高。 删除指定的元素|在最后一个元素的后面插入一个新元素|顺序输出前 k 个元素|交换第 i 个元素和第 2n-i-1

10、 个 元素的值(i=0,1,?,n-1) 38、需要分配较大空间,插入和删除不需要移动元素的线性表,其存储结构是_。 单链表|静态链表|线性链表|顺序存储结构 39、如果最常用其所长的操作是取第 i 个结点及其前驱,则采用_结构方式最节省时间。 单链表|双链表|单循环链表|顺序表 40、与单链表相比,双链表的优点之一是_。 插入、删除操作更简单|可以进行随机访问|可以省略表头指针或表尾指针|访问前后相邻结点更灵活 41、数据结构在计算机内存中的表示是指_. 数据的存储结构|数据结构|数据的逻辑结构|数据元素之间的关系 42、下面程序段的时间复杂度为_ O(m)| O(n)|O(m*n)|O(m

11、+n) for(int i=0;im;i+) for(int j=0;jn;j+) aij=i*j; 数据结构复习题:绪论 判断题 1、数据元素是数据的最小单位。 2、数据项是数据的基本单位。 3、数据元素是数据的最小单位 4、数据对象就是一组任意数据元素的集合 5、任何数据结构都具备 3 个基本运算: 插入、删除和查找. 6、数据是由一些类型相同的数据元素构成的 7、数据是逻辑结构与各数据元素在计算机中如何存储有关 8、如果数据元素值发生改变,则数据的逻辑结构也随之改变. 9、逻辑结构相同的数据,可以采用多种不同的存储方法. 10、逻辑结构相同的数据,结点类型也一定相同 11、逻辑结构不相同

12、的数据,必须采用不同的存储方式来存储 12、数据的逻辑结构是指数据的各数据项之间的逻辑关系. 13、算法的优劣与算法描述语言有无关,但与所有计算机有关。 14、算法可以用不同的语言描述,如果用 C 或 Pascal 等高级语言来描述,则算法实际上就是程序了。 15、程序一定是算法。 16、算法最终必须由计算机程序实现。F 19、健壮的算法不会因非法入输数据而出现莫名其妙的执行结果。 -4- 数据结构复习题:绪论 算法分析题 1、求两个 n 阶矩形的乘法 C=A*B,其算法如下: #define MAX 100 void maxtrixmult(int ,float aMAXMAX,bMAXMA

13、X,float 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; 计算各语句的频度,并分析该算法的时间复杂度。 2、设 n 是偶数,试计算运行下列程序段后 m 的值并给出该程序段的时间复杂度。 m=0; for(i=1;i=n;i+) for(j=2*1;j=n;j+) m+; 3、阅读下列算法: void suan_fa(int n) int i,j,k,s,x; for (s=0,i=0;in;i+) for (j=i;jn;j+) s+

14、; i=1;j=n;x=0; while (ij) i+; j-; x+=2; pirntf(s=%d,x=%d,s,x); (1) 分析算法中语句s+;的执行次数; (2) 分析算法中语句x+=2;的执行次数; -5- / / / / / / (3) 分析该算法的时间复杂度; (4) 假定 n=5, 试指出执行该算法的输出结果。 6、设 n 是偶数,试计算运行下列程序段后 m 的值并给出该程序段的时间复杂度。 int m=0,i,j; for (i=1;i=n;i+) for (j=2*i;j=n;j+) m+; m=n*n/4 O() 数据结构复习题:绪论 填空题 1、一个数据结构在计算机

15、中_映像_称为存储结构。 2、数据逻辑结构包括 、 和 三种类型,树形结构和图形结构合称为_。 3、在线性结构中,第一个结点_前驱结点,其余每个结点有且只有_个前驱结点:最后一个结 点_后续结点,其余每个结点有且只有_个后续结点。 4、 在树形结构中, 树根结点没有_结点, 其余每个结点有且只有_个前驱结点:叶子结点没有_ 结点,其余每个结点后的后续结点可以_ 5、在图形结构中,每个结点的前驱结点数和后续结点数可以_任意多个_。 6、线性结构中元素之间存在_一对一_关系,树形结构中元素之间存在_一对多_关系,图形结 构中元素之间存在_多对多_关系。 7、算法的 5 个重要特性是_、_、_、输入

16、和输出。 8、 算法可以用不同的语言描述, 如果用 C 语言或 PASCAL 语言等高级语言来描述, 则算法实现上就是程序了。 这个断言是_。 9、数据结构、数据元素和数据项在计算机中的映射(或表示)分别称为存储结构、结点和数据域。这个断言是 _。 10、下面程序段的时间复杂度是_。 for (i=0;in;i+) for(j=0;jm;j+) Aij=0; 11、下面程序段的时间复杂度是_O(sqrt(n)_。 i=s=0; while(sn) i+; s+=i; 12、下面程序段的时间复杂度是_。 s=0; for (i=0;in;i+) for (j=0;jn;j+) s+=Bij; s

17、um=s; 13、下面程序段的时间复杂度是_O(log3n)_。 i=1; -6- while(i=n) i=i*3; 14、有如下递归函数 fact(n),分析其时间复杂度。 int fact(int n) if (n=1) return 1; else return (n*fact(n-1); 15、指出下列各算法的时间复杂度 (1) prime(int n) int i=2; while(n%i!=0 & isqrt(n) printf 是一素数; else printf 不是一素数; O(sqrt(n) (2) sum1(int n) int p=1,sum=0,i; for (i=1

18、;i=n;i+) p*=i; sum+=p; returm (sum); (3) sum2(int 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); 16、数据的逻辑结构是指_. -7- 17、一个数据结构在计算机中的_表示_称为存储结构. 18、顺序存储方法是把逻辑上_相邻的结点_存储在物理位置上_相邻的存储单元_里;链式存储方法中 结点间的逻辑关系是由 附加的指针字段表示_的. 19、数据结构是指研究数据的_存储结构_和_逻辑结构_以及它们之间的相互关系,并对这种结构定义

19、 相应的_运算_,设计出相应的_算法_,从而确保经过这些运算后所得到的新结构是原来的结构类型. 20、一个算法具有 5 个特性:_、_、_、输入和输出。 21、算法的执行时间是_的函数。 22、数据的逻辑结构是从逻辑上描述数据,它与数据的_存储结构、物理结构_无关,是独立于计算机的. 23、数据的逻辑结构被分为_、_、_和_种。 24、数据的存储结构被分为_、_、_和_种。 25、在线性结构、树形结构和图形结构中,前驱和后继结点之间分别存在着_1:1_、_1: N_、_M:N_的联系。 26、一种抽象数据类型包括_数据_和_操作_两个部分。 27、 从一维数组 an中顺序查找出一个最大值元素的

20、时间复杂度为_, 输出一个二维数组 bmn 中所有元素值的时间复杂度为_ 28、在下面程序段中,s=s+p 语句的执行次数为_n_,p*=j 语句的执行次数为 _n*(n+1)/2_,该程序段的时间复杂度为_O(n*n)_。 int i=0,s=0; while(+i=n) int p=1; for(int j=1;jlink=f 即可。 8、在双向链表存储结构中,删除 p 所指的结点时需修改指针_。 9、在双向链表存储结构中,删除 p 所指的结点的前趋结点(若存在)时需修改指针_。 10、根据线性表的链式存储结构,每个结点所含指针的个数,链表分为单链表和_。 11、在线性表的链式存储结构中,

21、逻辑上相邻的元素在物理位置上_。 12、链表不具备的特点是_。 13、不带头结点的单链表 head 为空的判定条件是_。 14、带头结点的单链表的 head 为空的判定条件是_。 15、带头结点的双循环表 L 为空表的条件是_L-next=L_。 16、非空的循环单链表 head 的尾结点(由 p 所指向)满足_。 17、在循环双链表的 p 所指结点之前插入 s 所指结点的操作是_。 18、若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点,则采用_带头结点的 双循环链表_存储方式最节省运算时间。 19、某线性表最常用的操作是在最后一个结点之后插入一个结点或删除第一个结点,故

22、采用_仅有尾指针 的单循环链表_存储方式最节省运算时间。 20、需要分配较大空间,插入和删除不需要移动元素的线性表,其存储结构是_。 21、如果最常用的操作是取第 i 个结点及其前驱,则采用_顺序表_存储方式最节省时间。 22、在一个具有 n 个结点的有序单链表中插入一个新结点并仍然保持有序的时间复杂度是_。 23、在一个长度为 n(n1)的单链表上,设有头和尾两个指针,执行_删除单链表中的最后一个元素_ 操作与链表的长度有关。 24、设线性表有 n 个元素,以下算法中,_在顺序表上实现比在链表上实现效率更高。 25、设线性表中有 2n 个元素,算法_删除所有值为 x 的元素_,在单链表上实现

23、要比在顺序表上实现效 率更高。 26、与单链表相比,双链表的优点之一是_。 27、 如果对线性表的运算只有 4 种, 即删除第一个元素, 删除最后一个元素, 在第一个元素前面插入新元素, 在最后一个元素的后面插入新元素,则最后使用_只有表头指针没有表尾指针的循环双链表_。 28、如果对线性表的运算只有两种,即删除第一个元素,在最后一个元素的后面插入新元素,则最好使用 _。 29、设有两个长度为 n 的单链表,结点类型相同。若以 h1 为表头指针的链表是非循环的,以 h2 为表头指针 的链表是循环的,则_。 30、在长度为 n 的_上,删除第一个结点,其算法的时间复度为 O(n)。 31、将两个

24、各有 n 个元素的有序顺序表归并成一个有序顺序表,其最少的比较次数是_n_。 - 11 - 32、带头结点的单链表 L 为空的判定条件是_。 33、在一个具有 n 个结点的有序单链表中插入一个新结点并仍然保持有序的时间复杂度是_。 34、在一个长度为 n(n1)的带头结点的单链表 h 上, ,另设有尾指针 r(指向尾结点),执行_操作与链 表的长度有关。 35、在一个双链表中,在*p 结点之后插入结点*q 的操作是_。 36、在一个双链表中,在*p 结点之前插入*q 结点的操作是_。 37、在一个双链表达式,删除*p 结点的操作是_。 38、在一个双链表中,删除*p 结点之后的一个结点的操作是_。 39、非空的循环单链表 L 的尾结点(由 p 所指向)满足_。 40、带头结点的双循环链表 L 为空表的条件是_。 41、若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点,则采用_带头结点 的循环双链表_存储方式最节省运算时间。 42、如果对含有 n(n1)个元素的线性表的运算只有 4 种:删除第一个元素;删除最后一个元素;在第一个元 素前面插入新元素;在最后一个元素的后面插入新元素,则最好使用_只有头结点指针没有尾结点指针的 循环双链表_。 43、 某线性表最常用的操作是在最后一个结点之后插入一个结点或删除第一个结点, 则采用_

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

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