- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE
PAGE 12
数据结构与算法复习提纲
第一部分 概念题
见练习一、二、三及习题等
注意二叉树的5条性质的运用等
例: 选择题
(1)表长为n 的顺序存储的线性表,当在任何位置上插入或删除一个元素的概率相等时,
插入一个元素所需移动元素的平均个数为( E ),删除一个元素所需移动元素的平均个数
为( A )。
A.(n ? 1)/2 B.n C.n + 1 D.n ? 1
E.n/2 F.(n + 1)/2 G
(2)设栈S 和队列Q 的初始状态为空,元素e1、e2、e3、e4、e5 和e6 依次通过栈S,
一个元素出栈后即进入队列Q,若6 个元素出队的序列为e2、e4、e3、e6、e5 和e1,则栈S
的容量至少应该为( C )。
A.6 B.4 C.3
(3)设栈的输入序列为1、2、3 … n,若输出序列的第一个元素为n,则第i 个输出的元素为( B )。
A.不确定 B.n ? i + 1 C.i D.n
(4)在一个长度为n 的顺序表中删除第i 个元素(1 = i = n)时,需向前移动( A )个
元素。
A.n?i B.n ? i +1 C.n ? i ? 1 D
(5)若长度为n 的线性表采用顺序存储结构存储,在第i 个位置上插入一个新元素的时
间复杂度为( A )。
A.O(n) B.O(1) C.O(n2) D.O(n3)
(6)队列是一种特殊的线性表,其特殊性在于( C )。
A.插入和删除在表的不同位置执行 B.插入和删除在表的两端位置执行
C.插入和删除分别在表的两端执行 D.插入和删除都在表的某一端执行
(7)栈是一种特殊的线性表,具有( B )性质。
A.先进先出 B.先进后出 C.后进后出 D.顺序进出
(8)顺序循环队列中(数组的大小为n),队头指示front 指向队列的第1 个元素,队尾
指示rear 指向队列最后元素的后1 个位置,则循环队列中存放了n ? 1 个元素,即循环队列满的条件为( B )。
A.(rear + 1)%n = front ? 1 B.(rear + 1)%n = front
C.(rear)%n = front D.rear + 1 = front
(9)顺序循环队列中(数组的大小为6),队头指示front 和队尾指示rear 的值分别为3
和0,当从队列中删除1 个元素,再插入2 个元素后,front 和rear 的值分别为( D )。
A.5 和1 B.2 和4 C.1 和5 D.4
(10)前序遍历和中序遍历结果相同的二叉树为( F );前序遍历和后序遍历结果相同的
二叉树为( B )。
A.一般二叉树
B.只有根结点的二叉树
C.根结点无左孩子的二叉树
D.根结点无右孩子的二叉树
E.所有结点只有左子树的二叉树
F.所有结点只有右子树的二叉树。
(11)以下有关二叉树的说法正确的是( B )。
A.二叉树的度为2 B.一棵二叉树的度可以小于2
C.二叉树中至少有一个结点的度为2 D.二叉树中任一个结点的度均为2
(12) 用一维数组存放完全二叉树:ABCDEFGHI,则后序遍历该二叉树的结点序列为
( HIDEBFGCA )。(首先画出完全二叉树,然后再后序遍历该二叉树)
(1)在关键字序列(12,23,34,45,56,67,78,89,91)中二分查找关键字为45、
89 和12 的结点时,所需进行的比较次数分别为( B )
A.4,4,3 B.4,3,3 C.3,4,4 D.3,3,4
(2)适用于折半查找的表的存储方式及元素排列要求为( D )。
A.链式方式存储,元素无序 B.链式方式存储,元素有序
C.顺序方式存储,元素无序 D.顺序方式存储,元素有序
在一个带权连通图G 中,权值最小的边一定包含在G 的( A )。
A.最小生成树中 B.深度优先生成树中
C.广度优先生成树中 D.深度优先生成森林中
已知一个有向图下图 所示,则从顶点a 出发进行深度优先偏历,不可能得到的DFS
序列为( A )。
A.a d b e f c B.a d c e f b C.a d c b f e D.a d e f c b
(2)下列说法错误的是( D )
A.冒泡排序在数据有序的情况下具有最少的比较次数。
B.直接插入排序在数据有序的情况下具有最少的比较次数。
C.二路归并排序需要借助O(n)的存储空间。
D.基数排序适合于实型数据的排序。
(3)下面的序列中初始序列构成最小堆(小根堆)的是( D )。
A.10、60、20、5
文档评论(0)