数据结构练习 第一章 绪论

合集下载

第一章绪论练习题

第一章绪论练习题

第一章绪论练习题一、填空题1.数据结构是一门研究非数值计算的程序设计问题中计算机的______以及它们之间的______和运算等的学科。

2.数据结构被形式地定义为(D,R),其中D是______的有限集合,R是D上的______有限集合。

3.数据结构包括数据的______、数据的______和数据的______这三个方面的内容。

4.数据结构按逻辑结构可分为两大类,它们分别是______和______。

5.线性结构中元素之间存在______关系,树形结构中元素之间存在______关系,图形结构中元素之间存在______关系。

6.在线性结构中,第一个结点______前驱结点,其余每个结点有且只有1个前驱结点;最后一个结点______后继结点,其余每个结点有且只有1个后继结点。

7.在树形结构中,树根结点没有______结点,其余每个结点有且只有______个前驱结点;叶子结点没有______结点,其余每个结点的后继结点数可以______。

8.在图形结构中,每个结点的前驱结点数和后继结点数可以______。

9.数据的存储结构可用四种基本的存储方法表示,它们分别是______。

10.数据的运算最常用的有5种,它们分别是______。

11.一个算法的效率可分为______效率和______效率。

12.计算机专业人员必须完成的两项基本任务是:______和______。

13.数据在计算机存储器中的存在形式称为______。

14.概括地说,数据结构课程的主要内容包括:数据的______、定义在______、数据的______的实现。

此外,该课程还要考虑各种结构和实现方法的______。

15.由一种______结构和一组______构成的整体是实际问题的一种数学模型,这种数学模型的建立、选择和实现是数据结构的核心问题。

16.存储结构是逻辑结构的______实现。

17.数据表示任务是逐步完成的,即数据表示形式的变化过程是______->______->______。

《数据结构》第一章 绪论 习题

《数据结构》第一章  绪论    习题

《数据结构》第一章绪论习题1-1 什么叫数据?什么叫数据元素?什么叫数据项?1-2 什么叫数据的物理结构?什么叫数据的存储结构?什么叫数据的操作?1-3 数据结构课程主要讨论哪三个方面的问题?1-4 分别画出线性结构、树结构和图结构的逻辑示意图。

1-5 什么叫类型?什么叫数据类型?什么叫抽象数据类型?1-6 怎样利用抽象数据类型设计大型软件?1-7 什么叫算法?算法的5个性质是什么?1-8 根据算法的性质解释算法和程序的区别?1-9 评判算法的优劣有哪几种方法?1-10 什么叫算法的时间复杂度?怎样表示算法的时间复杂度?1-11 设n为已在算法前边定义的整数类型,并已知n为正整数,分析下列各算法中加下划线语句的执行次数,并给出各算法的时间复杂度T(n)。

(1) int i = 1, k = 0;while (i < n-1){k = k + 10 * i; i = i + 1;}(2) int i = 1, k = 0;do{k = k + 10 * i; i = i + 1;}while (i != n);(3) int i = 1, j = 1;while (i <= n && j <= n){i = i + 1; j = j + 1;}(4) int x = n; /* n > 1 */int y = 0;while(x >= (y+1)*(y+1))y++;(5) int i, j, k, x = 0;for (i = 0; i < n; i++)for (j = 0; j < i; j++)for (k = 0; k < j; k++)x = x + 2;1-12 设求解同一个问题有三种算法,三种算法各自的时间复杂度分别为O(n2),O(2n)和O(nlg n),哪种算法最可取?为什么?1-13 按增长率从小到大的顺序排列下列各组函数:(1)2100,(3/2)n,(2/3)n,(4/3)n(2)n,n3/2,n2/3,n!,n n(3)lb n,n×lb n,n lb n,n*1-14 下面是几个典型的时间复杂度函数估值问题:(1)当n为正整数时,n取何值能使2n> n3;(2)说明2n+ n3是O(2n);(3)给出5(n2 + 6) / (n + 3) + 7lg n的O值估计。

数据结构第1章绪论习题答案

数据结构第1章绪论习题答案

Ch1绪论1.下列与数据元素有关的叙述中,哪一个是不正确的(B)。

A.数据元素是数据的基本单位,即数据集合中的个体B.数据元素是有独立含义的数据最小单位C.数据元素又称结点D.数据元素又称作记录2.下列关于数据的逻辑结构的叙述中,哪一个是正确的(A)。

A.数据的逻辑结构是数据间关系的描述B.数据的逻辑结构反映了数据在计算机中的存储方式C.数据的逻辑结构分为顺序结构和链式结构D.数据的逻辑结构分为静态结构和动态结构3.数据的基本单位是(数据元素),在计算机中通常作为一个(整体)进行处理。

4.所有能输入到计算机中并被计算机程序处理的(符号)称为数据。

5.数据结构是一门研究非数值计算的程序设计问题中计算机的(①A)以及它们之间的(②B)和运算等的学科。

① A.数据元素 B.计算方法 C.逻辑存储 D.数据映像② A.结构 B.关系 C.运算 D.算法6.数据结构被形式的定义为(K,R),其中K是(①B)的有限集,R是K上的(②D)有限集。

① A.算法 B.数据元素 C.数据操作 D.逻辑结构② A.操作 B.映像 C.存储 D.关系7.具有线性结构的数据结构是(D)。

A.树B.图C.广义表D.栈8.在数据结构中,从逻辑上可以把数据结构分为(D)。

A.动态结构和静态结构B.紧凑结构和非紧凑结构C.内部结构和外部结构D.线性结构和非线性结构9.线性结构中元素之间存在(A)关系。

A.一对一B.一对多C.多对一D.多对多10.数据逻辑结构包括(集合)、(线性结构)、(树形结构)和(图状结构)四种类型,树形结构和图形结构合称为(非线性结构)。

11.在线性结构中,第一个结点(没有)前驱结点,其余每个结点有且只有(1)个前驱结点,最后一个结点(没有)后继结点,其余每个结点有且只有(1)个后继结点。

12.在树形结构中,树根结点没有(前驱)结点,其余每个结点有且只有(1)个前驱结点,叶子结点没有(后继)结点,其余每个结点的后继结点可以(任意多个)。

数据结构第一章绪论习题

数据结构第一章绪论习题

01绪论【单选题】1. (A)是数据的基本单位。

A、数据元素B、数据对象C、数据项D、数据结构2. (C)是数据的不可分割的最小单位。

A、数据元素B、数据对象C、数据项D、数据结构3. 若采用非顺序映象,则数据元素在内存中占用的存储空间(C)。

A、一定连续B、一定不连续C、可连续可不连续4. 若采用顺序映象,则数据元素在内存中占用的存储空间(A)。

A、一定连续B、一定不连续C、可连续可不连续5. 在数据结构中,从逻辑上可以把数据结构分为(C)A、动态结构和静态结构B、紧凑结构和非紧凑结构C、线性结构和非线性结构D、内部结构和外部结构6. 在树形结构中,数据元素间存在(B)的关系。

A、一对一B、一对多C、多对多D、除同属一个集合外别无关系7. 下列说法中错误的是(B)。

A、数据对象是数据的子集B、数据元素间关系在计算机中的映象即为数据的存储结构C、非顺序映象的特点是借助指示元素存储地址的指针来表示数据元素间逻辑关系D、抽象数据类型指一个数学模型及定义在该模型上的一组操作8. 计算机算法指的是(C)。

A、计算方法B、排序方法C、解决问题的有限运算序列D、调度方法9. 下列不属算法特性的是(D)。

A、有穷性B、确定性C、零或多个输入D、健壮性10.算法分析的目的是(C)。

A、找出数据结构的合理性B、研究算法中的输入和输出的关系C、分析算法的效率以求改进D、分析算法的易读性和文档性11.算法分析的两个主要方面是(A)。

A、空间复杂性和时间复杂性B、正确性和简明性C、可读性和文档性D、数据复杂性和程序复杂性12.算法的计算量的大小称为算法的(A)。

A、效率B、复杂性C、现实性D、难度13.在下面的程序段中,对x的赋值语句的频度为(C)。

for(i=1;i<=n;++i)for(j=1;j<=n;++j)x=x+1;A、2nB、nC、n2D、log2n14.设n为正整数,则如下程序段中最后一行的语句频度在最坏情况下是(D)。

数据结构第1章习题-绪论

数据结构第1章习题-绪论

第1章绪论一、选择题1. 算法的计算量的大小称为计算的()。

【北京邮电大学2000 二、3 (20/8分)】A.效率 B. 复杂性 C. 现实性 D. 难度2. 算法的时间复杂度取决于()【中科院计算所 1998 二、1 (2分)】A.问题的规模 B. 待处理数据的初态 C. A和B3.计算机算法指的是(1),它必须具备(2)这三个特性。

(1) A.计算方法 B. 排序方法 C. 解决问题的步骤序列 D. 调度方法(2) A.可执行性、可移植性、可扩充性 B. 可执行性、确定性、有穷性C. 确定性、有穷性、稳定性D. 易读性、稳定性、安全性【南京理工大学 1999 一、1(2分)【武汉交通科技大学 1996 一、1( 4分)】4.一个算法应该是()。

【中山大学 1998 二、1(2分)】A.程序 B.问题求解步骤的描述 C.要满足五个基本特性 D.A和C.5. 下面关于算法说法错误的是()【南京理工大学 2000 一、1(1.5分)】A.算法最终必须由计算机程序实现B.为解决某问题的算法同为该问题编写的程序含义是相同的C. 算法的可行性是指指令不能有二义性D. 以上几个都是错误的6. 下面说法错误的是()【南京理工大学 2000 一、2 (1.5分)】(1)算法原地工作的含义是指不需要任何额外的辅助空间(2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法(3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界(4)同一个算法,实现语言的级别越高,执行效率就越低A.(1) B.(1),(2) C.(1),(4) D.(3)7.从逻辑上可以把数据结构分为()两大类。

【武汉交通科技大学 1996 一、4(2分)】A.动态结构、静态结构 B.顺序结构、链式结构C.线性结构、非线性结构 D.初等结构、构造型结构8.以下与数据的存储结构无关的术语是()。

【北方交通大学 2000 二、1(2分)】A.循环队列 B. 链表 C. 哈希表 D. 栈9.以下数据结构中,哪一个是线性结构()?【北方交通大学 2001 一、1(2分)】A.广义表 B. 二叉树 C. 稀疏矩阵 D. 串10.以下那一个术语与数据的存储结构无关?()【北方交通大学 2001 一、2(2分)】A.栈 B. 哈希表 C. 线索树 D. 双向链表13.以下哪个数据结构不是多型数据类型()【中山大学 1999 一、3(1分)】A.栈 B.广义表 C.有向图 D.字符串14.以下数据结构中,()是非线性数据结构【中山大学 1999 一、4】A.树 B.字符串 C.队 D.栈15. 下列数据中,()是非线性数据结构。

数据结构习题集(包含全部答案)

数据结构习题集(包含全部答案)

数据结构习题集(包含全部答案)数据结构习题集(自编)第一章绪论一、选择题1.数据结构是一门研究非数值计算的程序设计问题中的操作对象以及它们之间的()和运算的学科。

A.结构B.关系 C.运算 D.算法2.在数据结构中,从逻辑上可以把数据结构分成()。

A.动态结构和静态结构 B.紧凑结构和非紧凑结构C.线性结构和非线性结构 D.逻辑结构和存储结构3.线性表的逻辑顺序和存储顺序总是一致的,这种说法()。

A.正确B.不正确 C.无法确定 D.以上答案都不对4.算法分析的目的是()。

A.找出算法的合理性 B.研究算法的输人与输出关系C.分析算法的有效性以求改进 D.分析算法的易懂性5. 算法的时间复杂度取决于()A.问题的规模B待处理数据的初态 C. A和B6.一个算法应该是()。

A.程序B.问题求解步骤的描述C.要满足五个基本特性 D.A和C.7. 下面关于算法说法错误的是()A.算法最终必须由计算机程序实现B.为解决某问题的算法与为该问题编写的程序含义是相同的C. 算法的可行性是指指令不能有二义性D. 以上几个都是错误的8.以下与数据的存储结构无关的术语是()。

A.循环队列 B. 链表 C. 哈希表 D. 栈9.在下面的程序段中,对x的赋值语句的频度为()for(i=0;i<n;i++)for(j=0;j<n;j++)x=x+1;nA. 2n B.n C.n2 D.log210.以下数据结构中,()是非线性数据结构A.树 B.字符串 C.队列 D.栈11. 下列数据中,()是线性数据结构。

A.哈夫曼树 B.有向无环图 C. 二叉排序树 D. 栈12.以下属于逻辑结构的是()。

A.顺序表 B. 哈希表 C.有序表 D. 单链表二、填空题1、_______是信息的载体,是对客观事物的符号表示,它能够被计算机识别、存储、加工和处理,________是对能够有效的输人到计算机中并且能够被计算机处理的符号的总称。

数据结构练习题(含答案)

数据结构练习题(含答案)

数据结构练习题习题1 绪论1.1 单项选择题1. 数据结构是一门研究非数值计算的程序设计问题中,数据元素的①、数据信息在计算机中的②以及一组相关的运算等的课程。

① A.操作对象B.计算方法C.逻辑结构D.数据映象② A.存储结构B.关系C.运算D.算法2. 数据结构DS(Data Struct)可以被形式地定义为DS=(D,R),其中D是①的有限集合,R是D上的②有限集合。

① A.算法B.数据元素C.数据操作D.数据对象② A.操作B.映象C.存储D.关系3. 在数据结构中,从逻辑上可以把数据结构分成。

A.动态结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结构D.内部结构和外部结构4. 算法分析的目的是①,算法分析的两个主要方面是②。

① A. 找出数据结构的合理性 B. 研究算法中的输入和输出的关系C. 分析算法的效率以求改进D. 分析算法的易懂性和文档性② A. 空间复杂性和时间复杂性 B. 正确性和简明性C. 可读性和文档性D. 数据复杂性和程序复杂性5. 计算机算法指的是①,它必具备输入、输出和②等五个特性。

① A. 计算方法 B. 排序方法C. 解决问题的有限运算序列D. 调度方法② A. 可行性、可移植性和可扩充性 B. 可行性、确定性和有穷性C. 确定性、有穷性和稳定性D. 易读性、稳定性和安全性1.2 填空题(将正确的答案填在相应的空中)1. 数据逻辑结构包括、和三种类型,树形结构和图形结构合称为。

2. 在线性结构中,第一个结点前驱结点,其余每个结点有且只有个前驱结点;最后一个结点后续结点,其余每个结点有且只有个后续结点。

3. 在树形结构中,树根结点没有结点,其余每个结点有且只有个直接前驱结点,叶子结点没有结点,其余每个结点的直接后续结点可以。

4. 在图形结构中,每个结点的前驱结点数和后续结点数可以。

5. 线性结构中元素之间存在关系,树形结构中元素之间存在关系,图形结构中元素之间存在关系。

第1章 绪论习题及参考答案

第1章 绪论习题及参考答案

第一章绪论一、单选题1、与数据元素本身的形式、内容、相对位置及个数无关的是数据的。

A.存储结构 B.存储实现 C.逻辑结构 D.运算实现2、数据结构中,与所使用的计算机无关的是数据的结构。

A.逻辑 B.存储 C.物理D.物理和存储3、一个算法在计算机上实现运行时所耗费的时间的多少称为()A.算法的时间效率 B.算法的空间效率C.算法的硬件效率 D.算法的软件效率4、一种抽象数据类型包括数据和()两个部分。

A. 数据类型B. 操作C. 数据抽象D. 类型说明5、一个算法的时间复杂度为(3n2+2nlog2n+4n-7)/(5n),其时间复杂度为()。

A. O(n)B. O(nlog2n)C. O(n2)D. O(log2n)6、某算法的时间代价为T(n) = 100n + 10nlog2n + n2 + 10,其时间复杂度为()。

A. O(n)B. O(nlog2n)C. O(n2)D. O(1)7、某算法仅含程序段1和程序段2,程序段1的执行次数3n2,程序段2的执行次数为0.01n3,则该算法的时间复杂度为()。

A. O(n)B. O(n2)C. O(n3)D. O(1)8、以下说法正确的是()。

A. 数据结构的逻辑结构独立于其存储结构。

B. 数据结构的存储结构独立于该数据结构的逻辑结构。

C. 数据结构的逻辑结构唯一地决定了该数据结构的存储结构。

D. 数据结构仅由其逻辑结构和存储结构决定。

9、以下说法正确的是()。

A. 数据元素是具有独立意义的最小标识单位。

B. 原子类型的值不可再分解。

C. 原子类型的值由若干个数据项值组成。

D. 结构类型的值不可以再分解。

10、以下说法错误的是()。

A. 抽象数据类型具有封装性。

B. 抽象数据类型具有信息隐蔽性。

C. 抽象数据类型的用户可以自己定义对抽象数据类型中数据的各种操作。

D. 抽象数据类型的一个特点是使用与实现分离。

二、判断题判断下列叙述的对错。

如果正确,在题前的括号内填入“√”,否则填入“⨯”。

数据结构课后习题(第1章)

数据结构课后习题(第1章)

【课后习题】第1章绪论2011级计科(网工) 班学号:姓名:一、单项选择(每题2分,共44分)1、下列说法正确的是()。

A. 数据是数据元素的基本单位B.数据元素是数据项中不可分割的最小单位C.数据可由若干个数据元素构成D.数据项可由若干个数据元素构成2、数据元素是数据的基本单位,其内()数据项。

A.只能包括一个B.不包含C.可以包含多个D.可以包含也可以不包含3、数据结构本质上是由()构成。

A、一个有限的数据元素集合及其上关系的有限集;B、一个特定的数据元素集合及其上关系的有限集;C、一个数据元素集合以及定义在该集合之上的一个关系的有限集;D、一个数据元素集合及其上关系的集合。

4、逻辑结构是()关系的整体。

A.数据元素之间逻辑B.数据项之间逻辑C.数据类型之间D.存储结构之间5、一个存储结点存放一个()。

A.数据项B.数据元素C.数据结构D.数据类型6、每个结点只存储一个数据元素,存储结点存放在连续的存储空间,该存储方是()存储方式。

A.顺序B.链式C.索引D.散列7、每个存储结点不仅含有一个数据元素,还包含一组指针,该存储方式是()存储方式。

A.顺序B.链式C.索引D.散列8、每个存储结点只含有一个数据元素,存储结点均匀地存放在连续的存储空间,使用函数值对应结点存储位置,该存储方式是()存储方式。

A.顺序B.链式C.索引D.散列9、下列时间复杂度中最坏的是()。

A.O(1)B.O(m)C.O (1og2n)D.O(n2)10、下列时间复杂度中最好的是()。

A.O(1)B.O(m)C.O(1og2n)D.O(n2)11、记录中的各个数据项的类型()。

A.必须相同B.不必相同C.不能相同D.不确定12、已知一个算法的执行时间大约为8n+5n3,则其复杂度通常用()度量即可。

A、O(5n+2n3);B、O(2n3);C、O(n3);D、O(n+n3)。

13、通常设计一个算法设计时,应考虑使其达到()的目标A、正确、可读、健壮以及高效率和低存储;B、速度快和占用存储空间少;C、正确、速度快和占用存储空间少;D、具有输入和输出。

数据结构习题(1-5章)

数据结构习题(1-5章)

第一章绪论一、填空题1、数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系和运算等的学科。

2、数据结构被形式地定义为(D, R),其中D是数据元素的有限集合,R是D上的关系有限集合。

3、数据结构包括数据的逻辑结构、数据的存储结构和数据的运算这三个方面的内容。

4、数据结构按逻辑结构可分为两大类,它们分别是线性结构和非线性结构。

5、线性结构中元素之间存在一对一关系,树形结构中元素之间存在一对多关系,图形结构中元素之间存在多对多关系。

6、在线性结构中,第一个结点没有前驱结点,其余每个结点有且只有1个前驱结点;最后一个结点没有后续结点,其余每个结点有且只有1个后续结点。

7、在树形结构中,树根结点没有前驱结点,其余每个结点有且只有1个前驱结点;叶子结点没有后续结点,其余每个结点的后续结点数可以任意多个。

8、在图形结构中,每个结点的前驱结点数和后续结点数可以任意多个。

9、数据的存储结构可用四种基本的存储方法表示,它们分别是顺序、链式、索引和散列。

10、数据的运算最常用的有5种,它们分别是插入、删除、修改、查找、排序。

11、一个算法的效率可分为时间效率和空间效率。

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

《数据结构》(C语言版)第一章绪论习题及答案

《数据结构》(C语言版)第一章绪论习题及答案

《数据结构》(C语言版)第一章绪论习题及答案一、单选题1、______ 是数据的最小单位。

A、数据项B、表元素C、信息项D、数据元素2、以下说法不正确的是______。

A、数据可由若干个数据元素构成B、数据项可由若干个数据元素构成C、数据项是不可分割的最小标识单位D、数据元素是数据的基本单位3、数据结构是指 ______ 的集合以及它们之间的关系。

A、数据B、结构C、数据元素D、计算方法4、计算机所处理的数据一般具备某种内在联系,这是指 ______。

A、数据和数据之间存在某种关系B、元素和元素之间存在某种关系C、元素内部具有某种结构D、数据项和数据项之间存在某种关系5、在数据结构中,与所使用的计算机无关的是数据的 ______ 结构。

A、逻辑B、存储C、逻辑和存储D、物理6、数据的逻辑结构可以分为 ______ 两类。

A、紧凑结构和非紧凑结构B、动态结构和静态结构C、线性结构和非线性结构D、内部结构和外部结构7、数据的逻辑结构是指 ______ 关系的整体。

A、数据项之间逻辑B、数据元素之间逻辑C、数据类型之间D、存储结构之间8、以下是数据结构中 ______ 属非线性结构。

A、串B、栈C、队列D、平衡二叉树9、以下属于逻辑结构是 ______。

A、双链表B、单链表C、顺序表D、有序表10、以下不属于存储结构是______。

A、顺序表B、线性表C、邻接表D、单链表11、在计算机中存储数据时,通常不仅要存储各数据元素的值,而且还有存储 ______。

A、数据元素之间的关系B、数据元素的类型C、数据的处理方法D、数据的存储方法12、数据结构在计算机内存中的表示是指 ______。

A、数据的逻辑结构B、数据结构C、数据元素之间的关系D、数据的存储结构13、在数据的存储中,一个节点通常存储一个 ______。

A、数据结构B、数据元素C、数据项D、数据类型14、在决定选取任何类型的存储结构时,一般不多考虑 ______。

《数据结构》习题汇编01-第一章-绪论-考试试题.doc

《数据结构》习题汇编01-第一章-绪论-考试试题.doc

《数据结构与算法设计》习题册第一章绪论一、单项选择题1. 数据结构是一门研究非数值计算的程序设计问题中计算机的①以及它们之I'可的②和运 算等的学科。

① 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・数据结构在计算机内存屮的表示是指 ________ oA.数据的存储结构 B.数据结构 C.数据的逻辑结构 D.数据元素之间的关系5. ________________________________________________ 在数据结构中,与所使用的计算机无关的是数据的 ___________________________________________________ 结构。

A. 逻辑B.存储 C ・逻辑和存储 D.物理6.算法分析的目的是 ① ,算法分析的两个主要方面是 ② 。

7・计算机算法指的是 ① ,它必须具备输入、输出和 ② 等5个特性。

①A ・计算方法B.排序方法C.解决问题的有限运算序列D.调度方法 ②A.可行性、可移植性和可扩充性 C. 确定性、有穷性和稳定性9. _________________________________________ 在决定选取何种存储结构时,一般不考虑 。

A.各结点的值如何 B.结点个数的多少 C. 对数据有哪些运算 D.所用编程语言实现这种结构是否方便① A ・找出数据结构的合理性C ・分析算法的效率以求改进② A .空间复杂度和时间复杂度C.可读性和文档性B. 研究算法中的输入和输出的关系 D.分析算法的易懂性和文档性 B. 正确性和简明性 D.数据复杂性和程序复杂性 B.可行性、确定性和有穷性 D.易读性、稳定性和安全性8. ___________________________ 在以下叙述中,正确的是 __________________ 。

(完整版)数据结构练习题及参考答案

(完整版)数据结构练习题及参考答案

数据结构练习题第一部分绪论一、单选题1. 一个数组元素a[i]与________的表示等价。

A、 *(a+i)B、 a+iC、 *a+iD、 &a+i2. 对于两个函数,若函数名相同,但只是____________不同则不是重载函数。

A、参数类型B、参数个数C、函数类型3. 若需要利用形参直接访问实参,则应把形参变量说明为________参数A、指针B、引用C、值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<=i; j++)S;A、 n2B、 n2/2C、 n(n+1)D、 n(n+1)/26. 下面算法的时间复杂度为____________。

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. 在线性结构、树形结构和图形结构中,前驱和后继结点之间分别存在着________、________和________的联系。

4. 一种抽象数据类型包括__________和__________两个部分。

5. 当一个形参类型的长度较大时,应最好说明为_________,以节省参数值的传输时间和存储参数的空间。

《数据结构》习题集答案:第1章 绪论

《数据结构》习题集答案:第1章 绪论

第1章绪论参考答案一、选择题1、B,H2、A,B3、D,C4、C5、C,E6、A,B7、A8、D9、B10、A11、D二、填空题1、集合、线性、树型和图型,非线性2、集合、线性、树型、图形结构3、有穷性、确定性、可行性、输入和输出4、时间复杂度和空间复杂度5、一对一、一对多、多对多6、O(n)7、O(m*n)8、逻辑关系9、数据的逻辑结构、数据的存储结构、对数据施加的操作10、没有、一个11、一个、一个、后继、任意个12、任意个13、物理14、数据、数据元素、数据项15、结点、记录、元素、顶点16、顺序存储、链式存储、索引存储、散列存储17、正确性、可读性、健壮性、高效性18、时间复杂度、空间复杂度、计算量、存储量19、问题规模20、1、log2 n、n、n2、2n、不可行21、设计、实现22、数据元素23、数学模型1/2 北京理工大学珠海学院计算机学院“数据结构”课程组编制2011-3-1三、判断题1. ×2.√3.√4. ×5.√6.√7. ×8. ×四、计算题1.(1)n-2(2)n(n+1)/2(3)n2.O(n)O(n2)3.略4.略5.解答:数据是信息的载体,是描述客观事物的数、字符,以及所有能输入到计算机中并被计算机程序识别和处理的符号的集合。

数据元素是数据的基本单位。

在不同的条件下,数据元素又可称为元素、结点、顶点、记录等。

数据结构是指相互之间存在着一种或多种关系的数据元素的集合。

数据对象是性质相同的数据元素的集合。

6.解答:在数据结构中,逻辑结构与存储结构是密切相关的,存储结构不仅将数据元素存储到计算机中,而且还要表示各数据元素之间的逻辑关系。

逻辑结构与计算机无关,存储结构是数据元素及其之间的关系在计算机中的表示。

7.(2/ 3)n,210,log2n,√n ,n,n2/3,nlog2n,n2,n3,2n,n!2/2 北京理工大学珠海学院计算机学院“数据结构”课程组编制2011-3-1。

数据结构练习 第一章 绪论

数据结构练习 第一章 绪论

数据结构练习第一章绪论一、选择题1.以下数据结构中哪一个是非线性结构?( )A. 队列B. 栈C. 线性表D. 二叉树2.设某数据结构的二元组形式表示为A=(D,R),D={01,02,03,04,05,06,07,08,09},R={r},r={<01,02>,<01,03>,<01,04>,<02,05>,<02,06>,<03,07>,<03,08>,<03,09>},则数据结构A是()。

A. 线性结构B. 树型结构C. 物理结构D. 图型结构3.下面程序的时间复杂为()for(i=1,s=0; i<=n; i++) {t=1;for(j=1;j<=i;j++) t=t*j;s=s+t;} A. O(n) B.O(n2) C. O(n3) D. O(n4)4.数据的最小单位是()。

A.数据项B. 数据类型C.数据元素D. 数据变量5.程序段s=i=0;do {i=i+1; s=s+i;}while(i<=n);的时间复杂度为()。

A. O(n)B. O(nlog2n) C. O(n2) D. O(n3/2)6.下列程序段的时间复杂度为()。

for(i=0; i<m; i++) for(j=0; j<t; j++) c[i][j]=0;for(i=0; i<m;i++) for(j=0; j<t; j++) for(k=0; k<n; k++) c[i][j]=c[i][j]+a[i][k]*b[k][j];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 (s<n) {s=s+i;i++;}A. O(n1/2)B. O(n1/3)C. O(n)D. O(n2)8.某程序的时间复杂度为(3n+nlog2n+n2+8), 其数量级表示为()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据结构练习第一章绪论一、选择题1.以下数据结构中哪一个是非线性结构?( )A. 队列B. 栈C. 线性表D. 二叉树2.设某数据结构的二元组形式表示为A=(D,R),D={01,02,03,04,05,06,07,08,09},R={r},r={<01,02>,<01,03>,<01,04>,<02,05>,<02,06>,<03,07>,<03,08>,<03,09>},则数据结构A是()。

A. 线性结构B. 树型结构C. 物理结构D. 图型结构3.下面程序的时间复杂为()for(i=1,s=0; i<=n; i++) {t=1;for(j=1;j<=i;j++) t=t*j;s=s+t;} A. O(n) B.O(n2) C. O(n3) D. O(n4)4.数据的最小单位是()。

A.数据项B. 数据类型C.数据元素D. 数据变量5.程序段s=i=0;do {i=i+1; s=s+i;}while(i<=n);的时间复杂度为()。

A. O(n)B. O(nlog2n) C. O(n2) D. O(n3/2)6.下列程序段的时间复杂度为()。

for(i=0; i<m; i++) for(j=0; j<t; j++) c[i][j]=0;for(i=0; i<m;i++) for(j=0; j<t; j++) for(k=0; k<n; k++) c[i][j]=c[i][j]+a[i][k]*b[k][j];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 (s<n) {s=s+i;i++;}A. O(n1/2)B. O(n1/3)C. O(n)D. O(n2)8.某程序的时间复杂度为(3n+nlog2n+n2+8), 其数量级表示为()。

A.O(n) B.O(nlog2n)C.O(n2) D.O(log2n)9.线性表是一个具有n个()的有限序列。

A.表元素 B.字符C.数据元素 D.数据项10.从逻辑上可以把数据结构分为()A.动态结构、静态结构B.顺序结构、链式结构C.线性结构、非线性结构D.初等结构、构造型结构11.关于算法的描述,不正确...的是()A.算法最终必须由计算机程序实现B.所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界C.健壮的算法不会因非法的输入数据而出现莫名其妙的状态D.算法的优劣与算法描述语言无关12.在数据结构中,数据的基本单位是( )A. 数据项B. 数据元素C. 数据对象D. 数据文件13.k=1;for(i=0;i<n;i++)for(j=0;j<n;j++)A[i][j]=k++;上述程序段的时间复杂度为( )A.O(n2)B.O(n)C.O(2n)D.O(1)14.for(i=0;i<m;i++)for(j=0;j<n;j++)A[i][j]=i*j;上面算法的时间复杂度为( )A.O(m2)B.O(n2)C.O(m×n)D.O(m+n)15.从逻辑关系来看,数据元素的直接前驱为0个或1个的数据结构只能是()A.线性结构 B.树形结构C.线性结构和树型结构D.线性结构和图状结构16.下列程序的时间复杂度为()i=0;s=0;while(s<n){ i++;s=s+i;}A.O(n)B.O(n2)C.O(n)D.O(n2)17.数据结构中所定义的数据元素,是用于表示数据的()A.最小单位B.最大单位C.基本单位D.不可分割的单位18.数据的四种基本存储结构是指()A.顺序存储结构、索引存储结构、直接存储结构、倒排存储结构B.顺序存储结构、索引存储结构、链式存储结构、散列存储结构C.顺序存储结构、非顺序存储结构、指针存储结构、树型存储结构D.顺序存储结构、链式存储结构、树型存储结构、图型存储结构19.下列四种基本的逻辑结构中,结构结点间不存在...任何逻辑联系的是()A.集合 B.线性结构 C.树形结构 D.图形结构20.下列说法正确的是()A.数据是数据元素的基本单位B.数据元素是数据项中不可分割的最小标识单位C.数据可由若干个数据元素构成D.数据项可由若干个数据元素构成21.数据结构的基本任务是()A.逻辑结构和存储结构的设计B.数据结构的运算实现C.数据结构的评价与选择D.数据结构的设计与实现22.一个数组元素a[i]与()的表示等价。

A. *(a+i)B. a+iC. *a+iD. &a+i23.对于两个函数,若函数名相同,但只是()不同则不是重载函数。

A.参数类型 B. 参数个数 C.函数类型24.若需要利用形参直接访问实参,则应把形参变量说明为()参数A. 指针B.引用C.值25.下面程序段的时间复杂度为()。

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)26.执行下面程序段时,执行S语句的次数为()。

for(int i=1; i<=n; i++)for(int j=1; j<=i; j++)S;A. n2B. n2/2C. n(n+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={<A,D>,<A,G>,<D,B>,<D,C>,<G,E>,<G,F>},则该数据结构是一种()。

A.线性结构 B.树结构C.链表结构 D.队列结构30.下面程序段的时间复杂度为()。

for(i=1;i<=n;i++)for(j=i;j<=n;j++)s++;A.O(1) B.O(n) C.O(n nlog) D.O(n2)231.算法分析的目的是()A.找出数据结构的合理性B.研究算法中的输入和输出的关系C.分析算法的效率以求改进D.分析算法的易懂性和文档特点32.算法的计算量的大小称为计算的()。

A.效率 B. 复杂性 C. 现实性 D. 难度33.多项选择:一个算法具有()等特点。

A.可行性 B.至少有一个输入量C. 确定性D. 健壮性34.下面说法错误的是()(1)算法原地工作的含义是指不需要任何额外的辅助空间(2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法(3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界(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 DOx:=x+1;n)A. O(2n) B.O(n) C.O(n2) D.O(log239.以下哪个数据结构不是多型数据类型()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.数据如何组织B.数据如何存储C.数据的运算如何实现D.算法用什么语言来描述45.算法分析的目的是()。

A. 找出数据结构的合理性B. 研究算法中的输入和输出的关系C. 分析算法的效率以求改进D. 分析算法的易懂性和文档性46.多项选择:设计一个“好”的算法应考虑达到的目标有()。

A. 是可行的B. 是健壮的C.无二义性D.可读性好47.计算机中的算法指的是解决某一个问题的有限运算序列,它必须具备输入、输出、(B)等5个特性。

A.可执行性、可移植性和可扩充性B.可执行性、有穷性和确定性C.确定性、有穷性和稳定性D.易读性、稳定性和确定性48.具有线性结构的数据结构是(D)A. 图B.树C.广义表D.栈49.算法分析的目的是(C)A.找出数据结构的合理性B.研究算法中的输入和输出的关系C.分析算法的效率以求改进D.分析算法的易懂性和文档特点二、填空题1.通常从四个方面评价算法的质量:_________、_________、_________和_________。

正确性易读性强壮性高效率2.一个算法的时间复杂度为(n3+n2log2n+14n)/n2,其数量级表示为________。

O(n) 3.数据的物理结构主要包括_____________和______________两种情况。

顺序存储结构、链式存储结构4.数据结构从逻辑上划分为三种基本类型:___________、__________和___________。

线性结构,树型结构,图型结构5.for(i=1,t=1,s=0;i<=n;i++) {t=t*i;s=s+t;}的时间复杂度为_________。

O(n)6.数据结构是研究数据元素之间抽象化的相互关系和这种关系在计算机中的存储结构表示,根据数据元素之间关系的不同特性,通常有下列四类基本结构:集合、线性结构、和。

7.评价算法的标准很多,通常是以执行算法所需要的和所占用的来判别一个算法的优劣。

8. 数据的存储结构被分为____________、___________、____________和____________四种。

相关文档
最新文档