1. 算法的计算量的大小称为计算的( B )。
A.效率 B. 复杂性 C. 现实性 D. 难度 2. 算法的时间复杂度取决于(C )
A.问题的规模 B. 待处理数据的初态 C. A和B 3.计算机算法指的是(C),它必须具备(B) 这三个特性。 (1) A.计算方法 B. 排序方法 C. 解决问题的步骤序列
D. 调度方法
(2) A.可执行性、可移植性、可扩充性 B. 可执行性、确定性、有穷 性
C. 确定性、有穷性、稳定性 D. 易读性、稳定性、安全性
4.一个算法应该是( B )。
A.程序 B.问题求解步骤的描述 C.要满足五个基本特性
D.A和C.
5. 下面关于算法说法错误的是(D )
A.算法最终必须由计算机程序实现
B.为解决某问题的算法同为该问题编写的程序含义是相同的
C. 算法的可行性是指指令不能有二义性 D. 以上几个都是错误 的
6. 下面说法错误的是( C )
(1)算法原地工作的含义是指不需要任何额外的辅助空间
(2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O
(2n)的算法
(3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界 (4)同一个算法,实现语言的级别越高,执行效率就越低 A.(1) B.(1),(2) C.(1),(4) D.(3)
7.从逻辑上可以把数据结构分为(C )两大类。
A.动态结构、静态结构 B.顺序结构、链式结构 C.线性结构、非线性结构 D.初等结构、构造型结构 8.以下与数据的存储结构无关的术语是( D )。 A.循环队列 B. 链表 C. 哈希表 D. 栈 9.以下数据结构中,哪一个是线性结构( D )?
A.广义表 B. 二叉树 C. 稀疏矩阵 D. 串 10.以下那一个术语与数据的存储结构无关?( A )
A.栈 B. 哈希表 C. 线索树 D. 双向链 表
11.在下面的程序段中,对x的赋值语句的频度为( C )
FOR i:=1 TO n DO
FOR j:=1 TO n DO x:=x+1;
A. O(2n) B.O(n) C.O(n2) D.O(log2n) 13.以下哪个数据结构不是多型数据类型( D )
A.栈 B.广义表 C.有向图 D.字符串 14.以下数据结构中,( A )是非线性数据结构 A.树 B.字符串 C.队 D.栈 15. 下列数据中,( C )是非线性数据结构。 A.栈 B. 队列 C. 完全二叉树 D. 堆 16.连续存储设计时,存储单元的地址( A )。
A.一定连续 B.一定不连续 C.不一定连续 D.部分连续,部分不连 续
17.以下属于逻辑结构的是( C )。
A.顺序表 B. 哈希表 C.有序表 D. 单链表 1.数据的物理结构包括 (数据元素)的表示和 (数据元素间关系)的表示 。
2. 对于给定的n个元素,可以构造出的逻辑结构有(集合)(线性结构)
(树形结构)(网状结构)四种。
5.抽象数据类型的定义仅取决于它的一组(逻辑特性),而与(在计算机
内部如何表示和实现)无关
6.数据结构中评价算法的两个重要指标是 (算法的时间复杂度和空间复杂
度)
8. 一个算法具有5个特性: (有穷性) 、 (确定性) 、 (可行性)
,有零个或多个输入、有一个或多个输出。
1.下述哪一条是顺序存储结构的优点?( A )
A.存储密度大 B.插入运算方便 C.删除运算方便 D.可方便地用于
各种逻辑结构的存储表示
2.下面关于线性表的叙述中,错误的是哪一个?( B ) A.线性表采用顺序存储,必须占用一片连续的存储单元。 B.线性表采用顺序存储,便于进行插入和删除操作。
C.线性表采用链接存储,不必占用一片连续的存储单元。 D.线性表采用链接存储,便于插入和删除操作。 3.线性表是具有n个(C )的有限序列(n>0)。
A.表元素 B.字符 C.数据元素 D.数据项 E
.信息项
4.若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入
和删除运算,则利用( A )存储方式最节省时间。
A.顺序表 B.双链表 C.带头结点的双循环链表 D.单
循环链表
5.某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第
一个元素,则采用( D )存储方式最节省运算时间。
A.单链表 B.仅有头指针的单循环链表 C.双链表 D.仅
有尾指针的单循环链表
6.设一个链表最常用的操作是在末尾插入结点和删除尾结点,则选用( D
)最节省时间。
A. 单链表 B.单循环链表 C. 带尾指针的单循环链表 D.带头结点的
双循环链表
7.若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一
个结点。则采用( D )存储方式最节省运算时间。
A.单链表 B.双链表 C.单循环链表 D.带头结点的双循
环链表
8. 静态链表中指针表示的是(C ).
A. 内存地址 B.数组下标 C.下一元素地址 D.左、右
孩子地址
9. 链表不具有的特点是( B )
A.插入、删除不需要移动元素 B.可随机访问任一元素 C.不必事先估计存储空间 D.所需空间与线性长度成正比
13. 若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元
素的算法的时间复杂度为(C )(1<=i<=n+1)。
A. O(0) B. O(1) C. O(n) D. O(n2)
14. 对于顺序存储的线性表,访问结点和增加、删除结点的时间复杂度为
(C )。
A.O(n) O(n) B. O(n) O(1) C. O(1) O(n) D.
O(1) O(1)
15.线性表( a1,a2,?,an)以链接方式存储时,访问第i位置元素的时间
复杂性为( C )
A.O(i) B.O(1) C.O(n) D.O(i-1)
24.在单链表指针为p的结点之后插入指针为s的结点,正确的操作是:(
B )。
A.p->next=s;s->next=p->next; B. s->next=p->next;p->next=s; C.p->next=s;p->next=s->next; D. p->next=s->next;p->next=s;
25.对于一个头指针为head的带头结点的单链表,判定该表为空表的条件
是( B )
A.head==NULL B.head→next==NULL C.head→next==head D.
head!=NULL
1. 链表中的头结点仅起到标识的作用。(F )
2. 顺序存储结构的主要缺点是不利于插入或删除操作。( T )
3.线性表采用链表存储时,结点和结点内部的存储空间可以是不连续的。( T )
4.顺序存储方式插入和删除时效率太低,因此它不如链式存储方式好。(
F )
5. 对任何数据结构链式存储结构一定优于顺序存储结构。(F ) 6.顺序存储方式只能用于存储线性结构。( F )
7.集合与线性表的区别在于是否按关键字排序。( F ) 8. 所谓静态链表就是一直不发生变化的链表。(F )
9. 线性表的特点是每个元素都有一个前驱和一个后继。( F ) 10. 取线性表的第i个元素的时间同i的大小有关. (F ) 11. 循环链表不是线性表. ( F )
12. 线性表只能用顺序存储结构实现。( F )
3设单链表的结点结构为(data,next),next为指针域,已知指针px指向单
链表中data为x的结点,指针py指向data为y的新结点 , 若将结点y插入结
点x之后,则需要执行以下语句:py->next=p->next;px->next=px->next ; 4.在一个长度为n的顺序表中第i个元素(1<=i<=n)之前插入一个元素时
,需向后移动_n-i+1_______个元素。

