俄国的大学-俄国的大学
1
、
在任何需要数据反转的问题里,首先应考虑用
来保存数据。
2
、在顺序线性表下,根 据位置
position
来进行元素的插入和删除,主要的时间
< br>花费在
;在单链表下进行元素的插入和删除,主要时间花费在
。
3
、
一个
< p>10×
10
的矩阵,
如果以行为主序存入内存 ,
则其容量为
。
设
a
11
是第一个元素,其存储地址为
1
,每元素占
1
个地址空间,则
a
85
的地址
为
。
p>
4
、在线性表改进的单链表实现方法中,我们定义了一个
cu rrent
指针指向最近访
问过的结点,定义的方法是:
mutable
Node
*current
;请解释这里
mutable
的作用:
。
5
、用二分查找方法进行查找,要求数据文件应为
,且限于
存储结构。
6
、在哈希查找中,评判一 个哈希函数优劣的两个主要指标是:
______________
和
。
7
、
快
速
排
序
的
最
坏
时
间
复
杂
度
为
p>
;
平
均
时
间
复
杂
度
为
。
8
、图的遍历算法有两种:
和
。
9
、由三个结点构成的二叉树,共有
种不同的结构。
二、应用题
(40
分
)
1
、
设有
n
个无序记录的顺序表
(每一条记录由一个对应的关键字)
,
简述利用二
叉查找树对此记录表进行树排序的方法。
(
10
分)
2
、队列采用顺序结构实现(
linear
< p>implementation)时,随着元素的出队,数组
开始处
的空间不能再次利用。如何解决这个问题?(
10
分)
3
p>
、简述拓扑排序的实际意义,并写出下图的两个拓扑序列。
(
10 p>
分)
A
C
D
B
I J
H
E
L
F
b
C
C
K
1
K
G
4
、简述堆排序 的基本方法,并对键值集合,
{72
,
73
, p>
71
,
23
,
94
,< /p>
16
,
05
,
68}
对应的二叉树建大顶堆。
(
10
分)
三、算法设计题(
30
分)
< p>
1
、设计一个递归算法,计算二叉树叶结点数目。
(
10
分)
template
int Binary_tree
< br>2
、以顺序存储结构实现两个有序表
A
、
B
的合并,合并结果放在
A
中。不可采
用另
外的辅助数组空间。
(
10
分)
Error_code
connect(List
&a , const
List &b)
3
、已知线性表的元素按递增顺序排列,并以 带头结点的单链表作为存储结构。
试编写算法删除表中所有值大于
min
且小于
max
的元素(若表中存在这样的元
素)的算法。
(
10
分)
template
Error_code List
min, List_entry
max )
1
、
下面程序段中带下划线的语句的执行次数的数量级是
。
i=1;
、线性结构是
一种一对一的结构,元素之间的关系是一对一的;树形结构是一
的结构。 、若某个线性表的最常用的
操作是存取第 i 个元素及其前驱的值,则采用
存储方式比较好。 <
/p> 、在双向循环链表中,设指针 p 指向待删
除的结点,则删除结点 *p 需执行的语
。 、设有一个空栈
,栈顶指针为 1000H ,现有输入序列为 1 ,<
/p> 2 , 3 , 4 , 5 ,经过 、
push 、
pop 、
push 、
pop 、
push 、 push 操 作 , 输 出 的 序 列
。 、对一棵完全 2- 树的每个结点从 1 开始进行编号,编号的方法是从根开始,从 到 右
, 从 上 到 下 。
p> 则 编 号 为 k 的 结 点 , 其 左 孩 子 如 果 存 在 则 编
号
,右孩子如果存在编号为
。
、 按
遍历二叉排序树, 可以得到按值递增的关键字序列,
while
(i
for (j=1 j<=n; j++){
x=x+1;
i=i*2;
}
2
种
3
_______________
4
2
句为:
5
push
为
6
左
为
7
中所示的二叉树中,查找关键字
85
的过程中, 需与
85
进行比较的关键字序列
为
。
85
20
95
10
30
55
70
85
8
、
哈希查找中解决冲突的方法主要有:
、
。
9
、判断一个有向图是否存在回路,可以采用
方法。
< br>10
、
二维表格在计算中的存储表示的实质即是把二维的表格一维化, p>
通常采用的
方法有:
和
方式。
11
、对记录进行顺序查找时,有时我们可以先把待查记录插入到查找表的尾部,
然
后再从头到尾进行查找,这种做法称为采用监视哨的方法。该方法的优点
是:
。
二、应用题(
40
分)
1
、已知一组元素为(
45
,
25
,
80
,
60
,
18 p>
,
30
,
12
,
40< /p>
,
70
)
,试画出按元素输
入排列顺序而生成的二叉排序树,
求出等概率情况下查找成功与不成功时的平均
< br>查找长度。
(
10
分)
2
p>
、已知一个图
G=(V
,E)
,其中:
(
10
分)
V={a,b,c,d,e,f}
3
(1)
请画出该图,并写出邻接矩阵。
(2)
根据邻接矩阵,分别给出从顶点
a
出发的深度优先和优先遍历序列 。
(3)
画出由此得到的深度优先和广度优先生成树。
3
、
已
知
一
棵
二
叉
树
的
中
序
序
列
为
:
BAF DJGCKHLEIM
,
后
序
序
列
为
:
BFJGDKLHMIECA
。请完 成:
(
10
分)
(
1
)
构造这棵二叉树。
(
2
)
将这棵二叉树转化成树或森林。
4
、一项工程 p>
P
由
P1
、
P2
、 p>
P3
…
P6
六项子工程组成,这些工程之间有下列关系 ,
,符号“ < ”表示“先于”关系, P2 , 表示 P2 完成后
P6 才能开始。 请给出工程 P 的三
种可能的施工顺序。 10 分)
(30 分 ) 、单链表中存放着 n 个字符, 试设
计算法判断该字符串是否中心对称, 如 xyzzyx ( 可利用栈作为辅助量 ) (<
/p> 10 分)
、以二叉链表作为存储结构写出求二叉树结点总数的递归算法。 ( 10
分) <
br>3 、将循环队列类定义为含有一个数组 entry[0..maxqueu
e-1] 以存放循环队列中的 还含有两个变量
p> rear 和 len 分别指示循环队列中队尾元素的位置
和内含元 (
P1
例如
(
二、算法设计题
1
即为
中心对称的字符串。
bool
List
2
p>
template
int Binary_tree
元素,
素的个数。请设计此队列类和相应的出队的算法。
分)
1
、排序算法的性能下限用时间复杂度表示为
。
2
、在有序表
A[1..20]
中,采用二分查找算法查找元素值等于
< p>A[12]的元素,所比
较过的元素的下标依次为:
。
4
本溪电视大学-本溪电视大学
天津大学在职研究生复试-天津大学在职研究生复试
技校考大学-技校考大学
南卡罗来纳州大学-南卡罗来纳州大学
日本杏林大学-日本杏林大学
山西医科大学附属第一医院-山西医科大学附属第一医院
大学生梦想的演讲稿-大学生梦想的演讲稿
大学生走读申请-大学生走读申请
-
上一篇:最新美术类研究生、院校
下一篇:历年苏州大学各专业考研进入复试的分数线