《数据结构与算法》模拟题
一、填空题:(共15分)(每空一分)
按照排序时,存放数据的设备,排序可分为<1> 排序和<2> 排序。内部排序和外部排序
图的常用的两种存储结构是<3> 和<4> 。邻接矩阵和邻接表
数据结构中的三种基本的结构形式是<5> 和<6> 、<7> 。
一个高度为6的二元树,最多有<8> 个结点。
线性查找的时间复杂度为:<9> ,折半查找的时间复杂度为:<10> 、堆分类的时间复杂度为:<11> 。
在采用散列法进行查找时,为了减少冲突的机会,散列函数必须具有较好的随机性,在我们介绍的几种散列函数构造法中,随机性最好的是<12> 法、最简单的构造方法是<13> 。
线性表的三种存储结构是:数组、<14> 、<15> 。
二、回答下列问题:(共30分)
现有如右图的树,回答如下问题:
根结点有:
叶结点有:
具有作大度的结点:
结点的祖先是:
结点的后代是:
栈存放在数组A[m]中,栈底位置是m-1。试问:
栈空的条件是什么?
栈满的条件是什么?
数据结构和抽象数据型的区别与联系:
已知一株非空二元树,其先根与中根遍历的结果为:先根:ABCDEFGHI 中跟:CBEDAGFHI
将此二元树构造出来。
分析下列程序的运行时间:
void mystery(int n)
{int i, j, k;
for(i=1; i<n; i++)
for(j=i+1; j<=n; j++)
for(k=1; k<=j; k++)
{some statement requiring O(1) time;}
}
B)void podd(int n)
{int I, j, x, y;
for(I=1; I<=n; I++)
if( odd(I ) )
{for(j=I; j<=n; j++)
x=x+1;
for(j=1; j<=I; j++)
y=y+1;
}
}
已知数学表达式是(3+b)sin(x+5)—a/x2,求该表达式的波兰表示法的前缀和后缀表示(要求给出过程)。
三、实现下列算法:(共30分)
在指针实现的线性表L中,实现在线性表L 中删除关键字为x的结点。(共7分)
设有如下图的双向环形链表L=(a, b, c, d) 。请写出将该表转换为L=(b, a, c, d)的简单操作。(共7分)
在线索二元树中,由结点P求其先根顺序的后继。(共8分)
在二元查找树F中,实现插入记录R。(共8分)
四、对下面的带权连通无向图,用Prim(普里姆)算法,构造一株最小生成树。画出构造过程的每一步。(12分)
五、设要分类的数据存放在数组A
3 1 4 1 5 9 2 6 5 3
中。要进行堆分类,首先得为其建立一个初始堆,试画出初始建堆过程中,二元树的变化和数组A的变化。(共13分)
数据结构与算法题需要回答
一、填空题:(共15分)(每空一分)按照排序时,存放数据的设备,排序可分为<1> 排序和<2> 排序。内部排序和外部排序 图的常用的两种存储结构是<3> 和<4> 。邻接矩阵和邻接表 数据结构中的三种基本的结构形式是<5> 线性结构 和<6> 树型结构 、图型结构<7> 。一...
数据结构与算法求助,答案是B,希望有过程,因为不懂过程怎么得来的,题 ...
这一题可以用特例法以及排除法,A选项有可能整个队列是空的。C选项有可能队头是1,队尾是2,n>2,队伍里面有可能只有一个元素。D选项与C类似,也是有可能队伍里面只有一个元素。B选项是对的,也就是队尾的指针加上1,除以n取余,跟对头相等,也就是对队尾指针的下一个又到的队头,这就说明了...
数据结构面试常见问题
从逻辑结构来看:数组必须事先定义固定的长度(元素个数),不能适应数据动态地增减的情况,即数组的大小一旦定义就不能改变。当数据增加时,可能超出原先定义的元素个数;当数据减少时,造成内存浪费;链表动态地进行存储分配,可以适应数据动态地增减的.情况,且可以方便地插入、删除数据项。(数组中插入、删除数据项时,需要移...
求答案啊 - - 数据结构与算法习题
10.A B C D \/ - E * + 11.b 12.c 13.b 14.c 15.c(不确定)16d 17.c 18.c 19a 20b 21.c 22A B C D \/ + E * -(跟10差不多)23n 24y 25n 26y 27y 28(没看懂)29y 30n 31n ...
数据结构题目 趴求答案啊啊啊啊 ,,求好心人帮助!!!另外因为是考题,所 ...
数据结构题目 趴求答案啊啊啊啊 ,,求好心人帮助!!!另外因为是考题,所以可能有一些价值的,求达人助 10 填空1 、___表示算法执行过程中需要存储空间的程度。 2 、对于频繁进行插入和删除的线性表,宜采用___存储结构。 3 、已知顺序表中一个元素的存储位置是 x,每个元素占 c个字节,则其后续元素的存储位置...
高分求数据结构与算法答案
1-5 ACDCC 6.你写的我分不清,答案是2的(i-1)次方7-10 CCCB 11-15 BDA()C 16-18 CDA 46-50 CCACB 14题 B_树 是不是biinary tree(二叉树)啊?,没说清楚,没法回答。就一题了,估计你自己也能解决,这些题都很基础,不难。
c语言的调用问题(数据结构与算法)
1. `InitTriplet`: 通过给定的三个元素值初始化一个三元组结构。2. `DestroyTriplet`: 释放分配给三元组结构的内存,并将指针置空。3. `Get`: 根据给定的索引获取三元组中的元素值。4. `put`: 更新给定索引处的元素值。5. `isAscending`: 判断三元组是否为升序排列。6. `Max` 和 `Min`: ...
经典笔试面试知识整理,数据结构与算法(代码演示)
题目描述: 输入一个链表,从尾到头打印链表每个节点的值。输入描述: 输入为链表的表头 输出描述: 输出为需要打印的“新链表”的表头 题目描述:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{...
高分急求!!!数据结构与算法试题!!!
4.63 5.θ(n),θ(lg n),θ(n lg n)6.直接定址法,随机法 7.链表 8.根节点0,叶节点4,9,10,7,8,最大度的是0,节点0的后代是1,2,3 9.空的条件栈顶位置是m-1.满的条件是栈顶位置是-1 10,数据结构和抽象数据类型关系:a.“数据结构”定义为一个二元组(D,S),即...
这个数据结构和算法的题答案为什么是1120?
A[3,2]和A[2,3]指向的都是同一元素,根据前后地址不同发现相差2个地址位,所以按规律 A[1,4]地址就是原地址+2=1120