数据结构练习
1.填写下面表格,对以下几种排序方法进行比较:
习题
填空题
进栈序列是1、2、3、4,进栈过程中可以出栈,则可能的出栈序列有 个,不可能的出栈序列是 。
具有N个元素的顺序存储的循环队列中,假定front和rear分别指向队头元素的前一位置和队尾元素的位置,则判断队空的和队满的条件分别是 f=r 和 f=r mod m +1 。求此队列中元素个数的计算公式为: ((r+m)-f-1) mod m +1 。
入队运算: r:=r mod m+1 。
出队运算: f:=f mod m + 1 。
单链表是 非顺序线性 的链式存储结构,链栈和链队分别是 和 的链式存储结构。
线性表的顺序存储中,元素之间的逻辑关系是通过 元素存储地址次序 决定的,在线性表的链接存储中,元素之间的逻辑关系是通过 元素存储指针地址访问 决定的。
深度为5的二叉树至多有结点数为 31 。
数据结构即数据的逻辑结构包括 顺性存储结构 、 链式存储结构 、 非线性结构 三种类型,树型结构和图型结构称为 非线性结构 。
???
四种基本存储方法:(1)顺序存储方法(2)链接存储方法(3)(4)4-1所示,若中序遍历该二叉树,则遍历次序为 A .A. DBEGACFH B. ABDEGCFH C. DGEBHFCA D. ABCDEFGH 1 2 3 4 5 6 7 8 9 10 11 12 13 14
ABCDEF GH
设一棵二叉树的顺序存储结构如题图4-2所示,则该二叉树是 C .
A.完全二叉树 B.满二叉树 C.深度为4 的二叉树
D.深度为3的二叉树
1 2 3 4 5 6 7 8 9 10 11
1234567
设T是Huffman树,它具有6个树叶,且各树叶的权分别为1,2,3,4,5,6。那么该树的非叶子结点的权之和为 A 。
A.51 B.21 C.30 D.49
7.设有一无向图的邻接矩阵如下所示,则该图所有顶点的度之和为 C 。
a b c d e
a 0 1 1 1 0
b 1 0 1 0 1
c 1 1 0 0 0
d 1 0 0 0 0
e 0 1 0 0 0
A.8 B.9 C.10 D.11
8.已知二叉树的后序遍历序列是fedbgca,中序遍历序列是dfebagc,则该二叉树的先序遍历序列是 D 。
A.defbagc B.abcdgef C.dbaefcg D.abdefcg
9.由三个结点构成的二叉树,共有 C 种不同的形态。
A.3 B. 4 C. 5 D. 6
10.在一个具有n个顶点的无向图中,要连通全部顶点至少需要 D 条边
A. n B.n+1 C.n/2 D.n-1
11.对线性表进行折半(二分)查找时,要求线性表必须 B 。
A.以顺序方式存储 B.以顺序方式存储且数据元素有序
C.以链表方式存储 D.以链表方式存储且数据元素有序
12.顺序查找一个具有n个元素的线性表,其时间复杂度为 A ,二分查找一个具有n个元素的线性表,其时间复杂度为 B 。
A. O(n) B. O(log2n) C. O(n2) D.O(nlog2n)
13.从未排序序列中依次取出元素与已排序序列中的元素进行比较,将其放入已排序序列中的正确位置上,此方法称为 直接插入排序 ;从未排序序列中挑选元素,并将其放入已