- 1
- 0
- 约7.04千字
- 约 7页
- 2022-09-17 发布于上海
- 举报
《算法与数据结构》模拟试题5
一、填空题(每小题2分,共18分)
1、 对于给定的n个元素,可以构造出的逻辑结构有集合, ,
和 四种。
2、 数据结构中评价算法的两个重要指标是 和 。
3、 顺序存储结构是通过 表示数据元素之间的(逻辑)关系;链式存储
结构是通过 表示数据元素之间的(逻辑)关系。
4、 栈是 的线性表,其操作数据的基本原则是 。
5、 设有一个二维数组 A[0…9][0…9],若每个元素占5 个基本存储单元,A[0][0]的地址
是1000,若按行优先(以行为主)顺序存储,则A[6][8]的存储地址是 。
6、 二叉树由根结点, 和 三个基本单元组成。
7、 若采用邻接矩阵存储一个图所需要的存储单元取决于图的 ;无向图的
邻接矩阵一定是 。
8、 在查找时,若采用折半查找,要求线性表 ,而哈希表的查找,要求
线性表 。
9、对于文件,按物理结构划分,可分为顺序文件、 文件、
文件和多关键字文件。
二、单项选择题(请将答案写在题目后的括号中。每题2分,共18分)
1、有如下递归函数fact(n),其时间复杂度是( )。
Fact(int n)
{ if (n=1) return 1;
else return(n*fact(n-1)) ;
}
1
2
(A ) O(n) (B ) O(n ) (C ) O(㏒ n) (D ) O(n ㏒ n)
2 2
2、 以head 为头结点的非空单循环链表的尾结点p 的特点是( )。
(A ) p-next=NULL ; (B ) p=NULL ;
(C ) p-next=head ; (D ) p=head ;
3、设有一个栈顶指针为top 的顺序栈 ,top 为0 时表示栈空,则从 中取出一个元素保
存在P 中执行的操作是( )。
(A ) p=S[top++] ; (B ) p=S[++top] ;
(C ) p=S[--top] ; (D ) p=S[top--] ;
4、广义表(a, (a, b), d, e, ((i, j), k))的长度是 ,深度是 。( )
(A ) 6,3 (B ) 5 ,3 (C ) 6,4 (D ) 6,2
5、当一棵有n 个结点的二叉树按层次从上到下,同层次从左到右将(结点)数据存储在一
维数组A[1…n]中时,数组中第i 个结点的左子结点是 。( )
(A ) A[2i](2i≤n) (B ) A[2i+1](2i+1≤n)
(C ) A[i/2]
原创力文档

文档评论(0)