武汉理工大学数据结构复习题

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

) 4. 计算机算法必须具备输入、输出和
) 5.一个向量第一个元素的存储地址是 100,每个元素的长度为 2,则第 5 个元素的地址是 ) 5. 链接存储的存储结构所占存储空间:
(A)分两部分,一部分存放结点值,另一部分存放表示结点间关系的指针 (B)只有一部分,存放结点值 (C) 只有一部分,存储表示结点间关系的指针 (D) 分两部分,一部分存放结点值,另一部分存放结点所占单元数 ( ) 6. 一个栈的输入序列为 1, 2, 3,„, n,若输出序列的第一个元素是 n,输出第 i( 1≤ i≤ n)个元素 是。 A) 不确定 B) n-i+1 C) i B) rear===front D) n-i ) 。 C) rear+1==front D) (rear-l) % n==front ( ) 7. 最大容量为 n 的循环队列,队尾指针是 rear,队头是 front,则队空的条件是 ( A) (rear+1)% n==front 是 。 B) rear-front+1 D) 6 。 (D) log2(n)+1 ) (C) log2(n) +1 C) rear-front-1 )种。 D) rear-front
武汉理工大学数据结构复习题
复习题集
一判断题
( ( ( ( )1. 线性表在物理存储空间中也一定是连续的。 )2. 顺序存储方式只能用于存储线性结构。 )3. 栈是一种对所有插入、删除操作限于在表的一端进行的线性表,是一种后进先出型结构。 )4. 两个栈共享一片连续内存空间时,为提高内存利用率,减少溢出机会,应把两个栈的栈底分别设 在这片内存空间的两端。 ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( )5. 二叉树的度为 2。 )6. 若二叉树用二叉链表作存贮结构,则在 n 个结点的二叉树链表中只有 n—1 个非空指针域。 )7. 二叉树中每个结点的两棵子树的高度差等于 1。 )8. 用二叉链表法存储包含 n 个结点的二叉树,结点的 2n 个指针区域中有 n+1 个为空指针。 )9. 在冒泡法排序中,关键值较小的元素总是向前移动,关键值较大的元素总是向后移动。 )10.计算机处理的对象可以分为数据和非数据两大类。 )11.数据的逻辑结构与各数据元素在计算机中如何存储有关。 )12.算法必须用程序语言来书写。 )13.判断某个算法是否容易阅读是算法分析的任务之一。 )14.顺序表是一种有序的线性表。 )15.分配给顺序表的内存单元地址必须是连续的。 )16.栈和队列具有相同的逻辑特性。 )17.树形结构中每个结点至多有一个前驱。 )18.在树形结构中,处于同一层上的各结点之间都存在兄弟关系。 )20.如果表示图的邻接矩阵是对称矩阵,则该图一定是无向图。 )21.如果表示图的邻接矩阵是对称矩阵,则该图一定是有向图。 )22.顺序查找方法只能在顺序存储结构上进行。 )23.折半查找可以在有序的双向链表上进行。 )24.满二叉树中不存在度为 1 的结点。 )25.完全二叉树中的每个结点或者没有孩子或者有两个孩子。 )26.对 n 个元素知心快速排序,在进行第一次分组时,排序码的比较次数总是 n-1 次。 )27.在有向图中,各顶点的入度之和等于各顶点的出度之和。

条边,至多有
4
武汉理工大学数据结构复习题
19.在 n 个顶点的有向图中,至少有
条边,至多有
条边。
20.如果排序不改变关键字相同的记录之间的相对次序,则称该排序方法是稳定的。 21.如果排序改变了关键字相同的记录之间的相对次序,则称该排序方法是不稳定的。 22.在一个图中,所有顶点的度数之和是所有边数的 23.无向图中边的数目等于邻接矩阵中非零元素个数的 倍。 倍。
i-1
B. 只与队尾指针的值有关,与队首指针的值无关 D. 与曾经进行过多少次插入操作有关
B. 与元素值的大小有关 D. 与数组大小有关 B. 第 i(1≤i<h) 层上的结点都是度为 2 的结点 D. 不存在度为 1 的结点
( ) 31.在高度为 h 的完全二叉树中, ( )
( ) 32.一颗二叉树如图所示,其中序遍历的序列为( )
B. 根结点没有子树
C. 不存在
D. 没有结点
( ) 18.数据结构的研究内容不涉及( ) A. 数据如何组织 A. 数据的处理方法 B. 数据如何存储 B. 数据元素的类型 C. 数据的运算如何实现 D. 算法用什么语言描述 D. 数据的存储方法 ( ) 19.在存储数据时,通常不仅要存储各数据元素的值,而且还要存储 C. 数据元素之间的关系 ( ) 20.数据采用顺序存储,要求( ) A. 存储的是属于线性结构的数据 C. 按存储单元地址由低到高的顺序存放各结点 B. 根据结点值的大小,有序存放各结点 D. 各结点存放方法有规律,能隐含表示结点间的逻辑关系
( ) 28.若 5 个元素的进栈序列是 1,2,3,4,5,则不可能得到出栈序列( ) B.3,4,2,5,1
( ) 29.顺序循环队列中是否可以插入下一个元素, ( ) A. 与队首指针和队尾指针的值有关 C. 只与数组大小有关,与队首指针和队尾指针的值无关 ( ) 30.在顺序队列中,元素的排列顺序( ) A. 由元素插入队列的先后顺序决定 C. 与队首指针和队尾指针的取值有关 A. 度为 0 的结点都在第 h 层上 C. 第 i(1≤i<h) 层上有 2 个结点
( ) 25.若变量 H 是某个带表头结点循环单向链表的表头指针,则在该链表最后的一个结点的后继指针域
( ) 26.栈和队列的共同点在于( ) C. 运算方法 D. 元素类型 ( ) 27.栈和队列的共同点在于( ) A. 都对存储方法作了限制 C. 都对插入、删除的位置作了限制 A.1,2,3,4,5 B. 都是只能进行插入、删除运算 D. 都对插入、删除两中操作的先后顺序作了限制 C.4,2,1,3,5 D.5,4,3,2,1
12.在编写程序的时候,如果栈的最大长度难以预先估计,则最好使用 14.在树形结构中,每个结点最多只有一个前驱。 15. 由 3 个结点所构成的二叉树有 种形态。 ; ; ; 条边。 ; 。
栈。 ,则称该结点为叶子。
,则称该结点为根结点;如果某结点
16.二叉树的前序遍历按如下三个步骤进行: 17.二叉树的中序遍历按如下三个步骤进行: 18.在 n 个顶点的无向图中,至少有
一、选择题
( ) 1. 在 n 个结点的顺序表中,算法的时间复杂度是 O(1)的操作是: A) 访问第 i 个结点(1≤i≤n)和求第 i 个结点的直接前驱(2≤ i≤n) B) 在第 i 个结点后插入一个新结点(1≤i≤n) ( ) 2. 算法分析的目的是: A) 找出数据结构的合理性 C) 分析算法的效率以求改进 B) 研究算法中的输入和输出的关系 D) 分析算法的易懂性和文档性
( ) 16.某算法的时间复杂度为 O(2n),表明该算法的( ) A. 问题规模是 2n B. 执行时间等于 2n C. 执行时间近似与 2n 成正比 D. 问题的规模近似与 2n 成正比
( ) 17. “二叉树为空”意味着二叉树( )
2
武汉理工大学数据结构复习题
A. 由一些没有赋值的空结点构成
( ) 8. 循环队列 A[0..m- 1]存放其元素值,用 front 和 rear 分别表示队头和队尾,则当前队列中的元素数 A) (rear-front+m)%m A) 3 B) 4 C) 5
( ) 9. 按照二叉树的定义,具有 3 个结点的二叉树有( ( ) 10. 具有 n(n>0)个结点的完全二叉树的深度为 (A) log2(n) (B) log2(n) ( ) 11.在高度为 h 的完全二叉树中,表述正确的是( C. 第 i(1≤i<h) 层上有 2i-1 个结点 D. 不存在度为 1 的结点 ( ) 12. 深度为 5 的二叉树至多有( A) 32 A) 栈 A) N
2
A. 度为 0 的结点都在第 h 层上 B. 第 i(1≤i<h) 层上的结点都是度为 2 的结点 )个结点。 ) 结构来时实现算法。 ) 。 ) 。
B) 31 B) 队列 B) N /2
2
C) 16 C)
D) 10 树 D) 图
( ) 13. 用邻接表表示图进行深度优先遍历时,通常采用 (
( ) 14. 对 N 个记录作顺序查找时,当查找成功时,平均查找长度是( C) N D)(N﹢1)/2 ( ) 15. 当一个有 n 个顶点的图用邻接矩阵 A 表示时,顶点 Vi 的度是(
( ) 24.在程序中,为了设置一个空的顺序表,必须( ) A. 给各数组元素赋空值 C. 给表示顺序表长度的变量赋初始值 中存放的是( ) A.H 的地址 A. 逻辑特性 B.H 的值 B. 存储结构 C. 表头结点的值 D. 第一个结点的地址 B. 给各顺序表元素赋空值 D. 给数组变量名赋初始值
(6) while(Q->next != NULL) {P = Q; Q=Q->next;} (7) while(P->next != Q) P = P->next; (8) while(P->next->next != Q) P = P->next; (9) while(P->next->next != NULL) P = P->next; (10) Q = P; (11) Q = P->next; (12) P = L ; (13) L = L->next; (14) free(Q); 。不允许插入和删除运算的一端称 3. 栈是一种特殊的线性表,允许插入和删除运算的一端称为 为 。
4. 用 S 表示入栈操作,X 表示出栈操作,若元素入栈的顺序为 1234,为了得到 1342 出栈顺序,相应的 S 和 X 的操作串为 。 5.数据的逻辑结构可以分为 6.数据的运算用 表示。 存储结构的特点。 。 和 两大类。
7.逻辑上相邻的结点在存储器中也相邻,这是
8.在长度为 n 的顺序表上实现定位操作,其算法的时间复杂度为 9.为了实现随机访问,线性结构应该采用 11.栈的存储结构主要有 13.在树形结构中,如果某结点 和 两种。 存储。 个元素。 10.在长度为 n 的顺序表中插入一个元素,最多要移动
( ) 21.一个顺序表所占存储空间大的大小与( )无关 A. 顺序表长度 B. 结点类型 C. 结点中各字段的类型 D. 结点存放顺序 B. 所有结点占用一片连续的存储区域 C. 每个结点有多少个后继,就设多少个指针字段 D. 程序设计语言 ( ) 22.数据采用链接存储,要求( ) A. 每个结点占用一片连续的存储区域 C. 结点的最后一个字段是指针型的字段 ( ) 23.算法的时间复杂度与( )有关 A. 问题规模 B. 计算机硬件性能 C. 编译程序质量
1
来自百度文库
C) 删除第 i 个结点(1≤i≤n) D) 将 n 个结点从小到大排序
武汉理工大学数据结构复习题
( ) 3. 算法分析的两个主要方面是: A) 空间复杂性和时间复杂性 C) 可读性和文档性 ( A) 可行性、可移植性和可扩充性 C) 确定性、有穷性和稳定性 ( ( (A) 110 (B)108 B) 正确性和简明性 D) 数据复杂性和程序复杂性 等 5 个特性。 B) 可行性、确定性和有穷性 D) 易读性、稳定性和安全性 (C)100 (D)120
3
武汉理工大学数据结构复习题
A C E F H
A. ABDGCEFH B. DGBAECHF C. GDBEHFCA D. ABCDEFGH
B D G
二、填空题
1. 在顺序表中插入或删除一个元素,需要平均移动 表中一半 元素,具体移动的元素个数与 表长和该元素 在表中的位置 有关。 2. 已知 L 是带表头结点的非空单链表,且 P 结点既不是首元结点,也不是尾结点,试从下列提供的答案中选 择合适的语句序列。 删除 P 结点的直接后继结点的语句序列是 。 删除 P 结点的语句序列是 。 (1) P = P->next ; (2) P->next = P; (3) P->next = P->next->next (4) P->next = P->next->next; (5) while(P!=NULL) P = P->next ;
相关文档
最新文档