北邮考研数据结构专业课模拟题3套
北京邮电大学数据结构考研模拟题一
一、选择题
1. 算法的时间复杂度取决于( )
A.问题的规模 B. 待处理数据的初态 C. A和B
2.下面关于线性表的叙述中,错误的是哪一个?
A.线性表采用顺序存储,必须占用一片连续的存储单元。
B.线性表采用顺序存储,便于进行插入和删除操作。
C.线性表采用链接存储,不必占用一片连续的存储单元。
3. 栈在( )中应用。
A. 递归调用 B. 子程序调用 C. 表达式求值 D. A,B,C
4.设有两个串p和q,其中q是p的子串,求q在p中首次出现的位置的算法称为( )
A.求子串 B.联接 C.匹配 D.求串长
5. 数组A[0..5,0..6]的每个元素占五个字节,将其按列优先次序存储在起始地址为1000的内存单元中,则元素A[5,5]的地址是( )。
A. 1175 B. 1180 C. 1205 D. 1210
6在一棵高度为k的满二叉树中,结点总数为( )
A.2k-1 B.2k C.2k-1 D.(log2k(+1
7.哪一种图的邻接矩阵是对称矩阵?( )
A.有向图 B.无向图 C.AOV网 D.AOE网
8.动态存储管理系统中,通常可有( )种不同的分配策略。
A. 1 B. 2 C. 3 D. 4 E. 5
9如果要求一个线性表既能较快的查找,又能适应动态变化的要求,则可采用( )查找法。
A. 分快查找 B. 顺序查找 C. 折半查找 D. 基于属性
10组记录的关键码为(46,79,56,38,40,84),则利用快速排序的方法,以第一个记录为基准得到的一次划分结果为( )。
A.(38,40,46,56,79,84) B. (40,38,46,79,56,84)
C.(40,38,46,56,79,84) D. (40,38,46,84,56,79)
二、判断题
1算法的优劣与算法描述语言无关,但与所用计算机有关。( )
2 链表中的头结点仅起到标识的作用。( )
3 有n个数顺序(依次)进栈,出栈序列有Cn种,Cn=[1/(n+1)]*(2n)!/[(n!)*(n!)]。( )
4串是一种数据对象和操作都特殊的线性表。( )
5 从逻辑结构上看,n维数组的每个元素均属于n个向量。( )
6形结构中元素之间存在一个对多个的关系。( )
7强连通图的各顶点间均可达。( )
8 在索引顺序表中,实现分块查找,在等概率查找情况下,其平均查找长度不仅与表中元素个数有关,而且与每块中元素个数有关。( )
9影响外排序的时间因素主要是内存与外设交换信息的总次数。( )
10权无向图的最小生成树必是唯一的。( )
三、 一棵二叉树中的结点的度或为0或为2,则二叉树的枝数为2(n0-1),其中n0是度为0的结点的个数。
四、假设按低下标优先存储整型数组A(-3:8,3:5,-4:0,0:7)时,第一个元素的字节存储地址是100,每个整数占4个字节,问A(0,4,-2,5)的存储地址是什么?
五、算法题
1.设s、t为两个字符串,分别放在两个一维数组中,m、n分别为其长度,判断t是否为s的子串。如果是,输出子串所在位置(第一个字符),否则输出0。(注:用程序实现)
2.已知深度为h的二叉树以一维数组BT(1:2h-1)作为其存储结构。请写一算法,求该二叉树中叶结点的个数。
3.一最小最大堆(min max heap)是一种特定的堆,其最小层和最大层交替出现,根总是处于最小层。最小最大堆中的任一结点的关键字值总是在以它为根的子树中的所有元素中最小(或最大)。如图所示为一最小最大堆;
(1) 画出在上图中插入关键字为5的结点后的最小最大堆。
(2) 画出在上图中插入关键字为80 的结点后的最小最大堆;
(3) 编写一算法实现最小最大堆的插入功能。假定最小最大堆存放在数组中,关键字为整数。
(4) 用C或PASCA;实现上述算法。
北京邮电大学数据结构考研模拟题二
一、填空题
1.从逻辑上可以把数据结构分为( )两大类。
A.动态结构、静态结构 B.顺序结构、链式结构
C.线性结构、非线性结构 D.初等结构、构造型结构
2.(1) 静态链表既有顺序存储的优点,又有动态链表的优点。所以它存取表中第i个元素