难度分为:A-很难、B-较难、C-一般、D-容易
数据结构习题集
一、选择题 1.
算法的时间复杂度取决于( )
A.问题的规模 B. 待处理数据的初态 C. A和B 【知识点】:1.4 【参考分】:2分 【难易度】:D 【答案】:C 2.
一个算法应该是( )。
A.程序 B.问题求解步骤的描述 C.要满足五个基本特性 D【知识点】:1.4 【参考分】:2分 【难易度】:C 【答案】:B 3.
算法的计算量的大小称为计算的( )。
A.效率 B. 复杂性 C. 现实性 D. 难度【知识点】:1.4 【参考分】:2分 【难易度】:C 【答案】:B 4.
下面关于算法说法错误的是( )
.A和C. A.算法最终必须由计算机程序实现
B.为解决某问题的算法同为该问题编写的程序含义是相同的
C. 算法的可行性是指指令不能有二义性 D. 以上几个都是错误的 【知识点】:1.4 【参考分】:2分 【难易度】:C 【答案】:B 6.
下面说法错误的是( )
(1)算法原地工作的含义是指不需要任何额外的辅助空间
(2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2)的算法 (3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界 (4)同一个算法,实现语言的级别越高,执行效率就越低
A.(1) B.(1),(2) C.(1),(4) D.(3) 【知识点】:1.4 【参考分】:2分 【难易度】:C 【答案】:C 7.
从逻辑上可以把数据结构分为( )两大类。
A.动态结构、静态结构 B.顺序结构、链式结构 C.线性结构、非线性结构 D.初等结构、构造型结构 【知识点】:1.2 【参考分】:2分 【难易度】:C 【答案】:C 8.
以下与数据的存储结构无关的术语是( )。
n
A.循环队列 B. 链表 C. 哈希表 D. 栈
【知识点】:2.2#3#9.3 【参考分】:2分 【难易度】:B 【答案】:D 9.
以下数据结构中,哪一个是线性结构( )?
A.广义表 B. 二叉树 C. 稀疏矩阵 D. 【知识点】:5.4#6.2#5.3#4.1 【参考分】:2分 【难易度】:C 【答案】:D 10.
以下哪个数据结构不是多型数据类型( )
A.栈 B.广义表 C.有向图 D.字符串【知识点】:1.2 【参考分】:2分 【难易度】:C 【答案】:D 11.
以下数据结构中,( )是非线性数据结构
A.树 B.字符串 C.队 D.栈
【知识点】:1.2 【参考分】:2分 【难易度】:C 【答案】:A 12.
顺序存储结构中,存储单元的地址( )。
串 A.一定连续 B.一定不连续 C.不一定连续 D.部分连续,部分不连续 【知识点】:1.2 【参考分】:2分 【难易度】:C 【答案】:A 13.
以下属于逻辑结构的是( )。
A.顺序表 B. 哈希表 C.有序表 D. 单链表 【知识点】:1.2 【参考分】:2分 【难易度】:C 【答案】:C 14.
下述哪一条是顺序存储结构的优点?( )
A.存储密度大 B.插入运算方便 C.删除运算方便 D.可方便地用于各种逻辑结构的存储表示
【知识点】:2.2 【参考分】:2分 【难易度】:C 【答案】:D 15.
下面关于线性表的叙述中,错误的是哪一个?( ) A.线性表采用顺序存储,必须占用一片连续的存储单元。 B.线性表采用顺序存储,便于进行插入和删除操作。 C.线性表采用链接存储,不必占用一片连续的存储单元。 D.线性表采用链接存储,便于插入和删除操作。 【知识点】:2.2 【参考分】:2分
【难易度】:C 【答案】:B
16.线性表是具有n个( )的有限序列(n>=0)。
A.表元素 B.字符 C.数据元素 D.数据项 【知识点】:2.1 【参考分】:2分 【难易度】:C 【答案】:C
17.若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用( )存储方式最节省时间。
A.顺序表 B.双链表 C.带头结点的双循环链表 D.单循环链表 【知识点】:2.2#2.3 【参考分】:2分 【难易度】:A 【答案】:C 18.
某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用( )存储方式最节省运算时间。
A.单链表 B.仅有头指针的单循环链表 C.双链表 D.仅有尾指针的单循环链表
【知识点】:2.3 【参考分】:2分 【难易度】:C 【答案】:D 19.
静态链表中指针表示的是( )。
A. 内存地址 B.数组下标 C.下一元素地址 D.左、右孩子地址 【知识点】:2.3