计算机国二公共基础知识习题

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

基本数据结构与算法

1.1 算法

通关练习

1.下列叙述中正确的是()。

A.算法的效率只与问题规模有关,与存储结构无关。

B.算法的时间复杂度是指执行算法所需的计算工作量。

C.数据的逻辑结构与存储结构是一一对应的。

D.算法的时间复杂度与空间复杂度一定相关。

2.算法的时间复杂度取决于()。

A.问题的规模

B.问题的困难度

C.待处理的数据的初始状态

D.A和C

3.描述算法的常用方法有()。

4.一个算法的时间复杂度是()的函数。

5.算法复杂度主要包括时间复杂度和()复杂度。

答案

1、B

2、D

3、传统流程图、N-S结构化流程图和伪码描述语言

4、问题规模

5、空间

1.3.2 顺序存储与链式存储

通关练习

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、数据()包括集合、线性结构、树形结构和图4种类型。

A) 算法描述 B) 基本运算 C) 逻辑结构 D) 存储结构

11、数据在计算机内存中的表示是指()

A)数据的存储结构 B)数据结构

C)数据的逻辑机构 D)数据元素间的关系

12、数据结构研究的主要内容包括()、()和数据元素之间的三方面联

系。

13、顺序存储方法是把逻辑上相邻的结点存储在物理位置()的存储单元中。

14、数据的基本单位是()。

15、数据结构分为逻辑结构与存储结构,线性链表属于()

16、数据的逻辑结构有线性结构和()两大类。

答案

1~5、CCCCB 6~11、BAABCA 12、数据存储结构、数据逻辑结构

13、相邻14、数据元素 15、存储结构 16、非线性结构

1.3.3 线性表

过关练习

1、线性表L=(a1,a2,a3,…ai,…an),下列说法正确的是()

A) 每个元素都有一个直接前件和直接后件

B) 线性表中至少要有一个元素

C) 表中诸元素的排列顺序必须是由小到大或由大到小

D) 除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直

接后件

2、线性表采用链式存储结构时,则内存中可用存储单元地址

A) 必须是连续的 B) 部分地址必须是连续的

C) 一定是不连续的 D) 连续不连续都可以

3、在一个长度为n的顺序表中,向第i个元素位置插入一个新元素时,需要向后移动()

个元素

A)n-i B)i C) n-i-1 D) n-i+1

4、长度为n的顺序存储线性表,当在任何位置上插入一个元素概率都相等时,插入一个元

素所需移动元素的平均个数为()。

答案

1、D

2、D

3、D

4、n/2

1.3.4 栈和队列

过关练习

1、栈和队列的共同特点是()

A)都是先进先出 B) 都是先进后出

C)只允许在端点处插入和删除元素 D) 没有共同点

2、如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是()

A) e3,e1,e4,e2 B) e2,e4,e3,e1

C) e3,e4,e1,e2 D) 任意顺序

3、在顺序栈中进行退栈操作时,()。

A)谁先谁后都可以 B)先移动栈顶指针,后取出元素 C)不分先后,同时进行 D)先取出元素,后移动栈顶指针

4、下列关于队列的叙述中正确的是()

A)在队列中只能插入数据 B)在队列中只能删除数据

C)队列是先进先出的线性表 D)队列是后进先出的线性表

5、下列数据结构中,按先进后出原则组织数据的是()

A)线性链表 B)栈 C)循环链表 D)顺序表

6、下列关于栈的叙述中正确的是()

A)在栈中只能插入数据 B)在栈中只能删除数据

C)栈是先进先出的线性表 D)栈是后进先出的线性表

8、线性表的存储结构主要分为顺序存储结构和链式存储结构。队列是一种特殊的线性表,

循环队列是队列的()存储结构。

9、数据结构分为线性结构和非线性结构,带链的队列属于()。

10、通常元素进栈的顺序是()。

11、从一个循环队列中删除一个元素,通常的操作是()。

注意:一般元素进栈或入队的顺序(即插入一个元素):

先移动栈顶指针或队尾指针,然后插入元素。

元素出栈或出队的顺序(即删除一个元素):

先读出元素,然后移动栈顶指针或对头指针。

答案1~5、CBDCB 6、D 8、顺序 9、线性结构

10、先移动栈顶指针,后存入元素 11、先取出元素,后移动对头指针

1.3.5 线性链表

过关练习

1、链表不具有的特点是()

A)不必事先估计存储空间 B) 可随机访问任一元素

C)插入删除不需要移动元素 D)所需空间与线性表长度成正比

2、用链表表示线性表的优点是()

A) 便于随机存取 B) 花费的存储空间较顺序存储少

C) 便于插入和删除操作 D) 数据元素的物理顺序与逻辑顺序相同

相关文档
最新文档