数据结构典中典的题
一、绪论
1.以下关于数据结构的叙述中,正确的是________。
A.数据的逻辑结构独立于该数据的存储结构;
B.数据的存储结构独立于该数据的逻辑结构;
C.数据的逻辑结构唯一决定了该数据的存储结构;
D.数据结构包括数据的逻辑结构和存储结构两个部分。
2. 计算机内部数据处理的基本单元是( )。
A. 数据 B. 数据元素 C. 数据 D. 数据库
3. 以下说法正确的是( )。
A. 数据元素是数据的最小单位
B. 数据项是数据的基本单位
C. 数据结构是带有结构的各数据项的集合
D. 一些表面上很不相同的数据可以有相同的逻辑结构
答案:
A B D B A
二、线性表
1. 设有一个12×12的对称矩阵M,将其上三角部分的元素mi, j(1≤i≤j≤12)按行优先存入C语言的一维数组N中,
元素m6, 6在N中的下标是______
A.50 B.51 C.55 D.66
2. 以下关于线性表的叙述中,错误的是_____。
A.线性表采用顺序存储结构,必须占用一片地址连续的存储单元;
B.线性表采用顺序存储结构,便于在表中进行插入和删除操作;
C.线性表采用链式存储结构,不必占用一片地址连续的存储单元;
D.线性表采用链式存储结构,便于在表中进行插入和删除操作。
3. 以下关于线性表错误的是( )。
A.线性表元素个数有限
B.线性表可以顺序表示和链式表示
C.数组是线性表
D.可以给线性表中每个元素一个序号
4. 设有一个 10 阶的对称矩阵 A,采用压缩存储方式,以行序为主序存储其下三角,a1 1为第一个
元素, 其首存储地址为 1, 每个元素占 1 个地址空间, 则 a 85 的地址为( )。
A. 32 B. 33 C. 34 D. 40
5. 线性表是具有 n 个 ( )的有限序列。
A. 表元素 B. 字符 C. 数据元素 D. 数据项
6. 在顺序表(长度为 127)中插入一个元素平均要移动( )个元素。
A. 8 B. 63.5 C. 63 D. 7
7. 在需要频繁的增、删非零元素时,稀疏矩阵最好采用_____存贮结构。
A. 三元组表 B. 邻接表 C. 十字链表 D. 广义表
答案:
A B C B C
B C
三、栈与队列
1. 现有队列Q与栈S,初始时Q中的元素依次是1, 2, 3, 4, 5, 6(1在队头),S为空。若仅允许下列3种操作:
①出队并输出出队元素;②出队并将出队元素人栈;③出栈并输出出栈元素,则不能得到的输出序列是______
A.1,2,5,6,4,3 B.2,3,4,5,6,1 C.3,4,5,6,1,2 D.6,5,4,3,2,1
2. 顺序栈 s 的 GetTop(s, e)操作是用 e 返回 s 的栈顶元素,则下列( )是正确的操作。
A. e=*(s.top) B. e=*(s.top-1) C. e=*(--s.top) D. e=s.top-1
3. 若用单链表来表示队列,最适合队列操作的是( )。
A. 带尾指针的非循环队列 B. 带尾指针的循环链表
C. 带头指针的非循环链表 D. 带头指针的循环链表
4. 以下4种形式的链表中,最适合作为队列的只有一个指针的链表结构的是_______。
A.单向链表 B.单向循环链表
C.双向链表 D.双向循环链表
5. 用带头结点的单链表存储队列,其队头指针指向头结点,队尾指针指向队尾结点,
则在进行出队时,___________
A. 仅修改队头指针 B. 仅修改队尾指针
C. 对头、尾指针都要修改 D. 对头、尾指针都可能要修改
6. 任何一个递归过程都可以转换成非递归过程。( )
答案:
C A B B D
√
四、树与二叉树
1. 若将一棵树 T 转化为对应的二叉树 BT,则下列对 BT 的遍历中,其编历序列与 T 的后根
遍历序列相同的是______
A.先序遍历 B.中序遍历 C.后序遍历 D.按层遍历
2. 对 n 个互不相同的符号进行哈夫曼编码。若生成的哈夫曼树共有 115 个结点,则 n 的值
是______
A.56 B.57 C.58 D.60
3. 在任意一棵非空平衡二叉树(AVL 树)T1 中,删除某结点 v 之后形成平衡二叉树 T2 ,再
将 v 插入 T2 形成平衡二叉树 T3 。下列关于 T1 与 T3 的叙述中,正确的是______
(I) 若 v 是 T1 的叶结点,则 T1 与 T3 可能不相同
(II) 若 v 不是 T1 的叶结点,则 T1 与 T3 一定不相同
(III)若 v 不是 T1 的叶结点,则 T1 与 T3 一定相同
A.仅Ⅰ B.仅Ⅱ C.仅Ⅰ、Ⅱ D.仅Ⅰ、Ⅲ
4. 设一棵非空完全二叉树T的所有叶结点均位于同一层,且每个非叶结点都有2个子结点。若T有k个叶结点,则T的结点总数是______
A.2k-1 B.2k C.