苏州大学872考研试题1215Word文档下载推荐.docx

上传人:b****6 文档编号:21693188 上传时间:2023-01-31 格式:DOCX 页数:10 大小:56.13KB
下载 相关 举报
苏州大学872考研试题1215Word文档下载推荐.docx_第1页
第1页 / 共10页
苏州大学872考研试题1215Word文档下载推荐.docx_第2页
第2页 / 共10页
苏州大学872考研试题1215Word文档下载推荐.docx_第3页
第3页 / 共10页
苏州大学872考研试题1215Word文档下载推荐.docx_第4页
第4页 / 共10页
苏州大学872考研试题1215Word文档下载推荐.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

苏州大学872考研试题1215Word文档下载推荐.docx

《苏州大学872考研试题1215Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《苏州大学872考研试题1215Word文档下载推荐.docx(10页珍藏版)》请在冰豆网上搜索。

苏州大学872考研试题1215Word文档下载推荐.docx

一、设有n个无序记录的顺序表(每一条记录由一个对应的关键字),简述利用二叉查找树对此记录表进行树排序的方式。

(10分)

二、队列采纳顺序结构实现(linearimplementation)时,随着元素的出队,数组开始处的空间不能再次利用。

如何解决那个问题?

 

3、简述拓扑排序的实际意义,并写出以下图的两个拓扑序列。

A

D

BIJ

H

EL

F

K

G

4、简述堆排序的大体方式,并对键值集合,{72,73,71,23,94,16,05,68}对应的二叉树建大顶堆。

三、算法设计题(30分)

一、设计一个递归算法,计算二叉树叶结点数量。

template<

classEntry>

intBinary_tree<

Entry>

:

:

recursive_leafcount(Binary_node<

*sub_root)const

二、以顺序存储结构实现两个有序表A、B的归并,归并结果放在A中。

不可采纳另外的辅助数组空间。

Error_codeconnect(List&

a,constList&

b)

3、已知线性表的元素按递增顺序排列,并以带头结点的单链表作为存储结构。

试编写算法删除表中所有值大于min且小于max的元素(假设表中存在如此的元素)的算法。

classList_entry>

Error_codeList<

delete_min_max(List_entrymin,List_entrymax)

一、下面程序段中带下划线的语句的执行次数的数量级是。

i=1;

while(i<

n)

for(j=1;

j<

=n;

j++){

x=x+1;

i=i*2;

}

二、线性结构是一种一对一的结构,元素之间的关系是一对一的;

树形结构是一种的结构。

3、假设某个线性表的最经常使用的操作是存取第i个元素及其前驱的值,那么采纳

_______________存储方式比较好。

4、在双向循环链表中,设指针p指向待删除的结点,那么删除结点*p需执行的语句为:

五、设有一个空栈,栈顶指针为1000H,现有输入序列为1,2,3,4,5,通过push、push、pop、push、pop、push、push操作,输出的序列为。

六、对一棵完全2-树的每一个结点从1开始进行编号,编号的方式是从根开始,从左到右,从上到下。

那么编号为k的结点,其左小孩若是存在那么编号为,右小孩若是存在编号为。

7、按遍历二叉排序树,能够取得按值递增的关键字序列,在图中所示的二叉树中,查找关键字85的进程中,需与85进行比较的关键字序列为。

85

2095

103055

70

85

八、哈希查找中解决冲突的方式要紧有:

、。

九、判定一个有向图是不是存在回路,能够采纳方式。

10、二维表格在计算中的存储表示的实质即是把二维的表格一维化,通常采纳的方式有:

和方式。

1一、对记录进行顺序查找时,有时咱们能够先把待查记录插入到查找表的尾部,然后再从头至尾进行查找,这种做法称为采纳监视哨的方式。

该方式的优势是:

一、已知一组元素为(45,25,80,60,18,30,12,40,70),试画出按元素输入排列顺序而生成的二叉排序树,求出等概率情形下查找成功与不成功时的平均查找长度。

二、已知一个图G=(V,E),其中:

V={a,b,c,d,e,f}

E={<

a,b>

<

a,d>

a,e>

d,e>

<

e,b>

c,b>

c,e>

c,f>

f,e>

(1)请画出该图,并写出邻接矩阵。

(2)依照邻接矩阵,别离给出从极点a动身的深度优先和优先遍历序列。

(3)画出由此取得的深度优先和广度优先生成树。

3、已知一棵二叉树的中序序列为:

BAFDJGCKHLEIM,后序序列为:

BFJGDKLHMIECA。

请完成:

(1)构造这棵二叉树。

(2)将这棵二叉树转化成树或丛林。

4、一项工程P由P一、P二、P3…P6六项子工程组成,这些工程之间有以下关系,P1<

P2,P3<

P6,P4<

P3,P2<

P5,P1<

P3,P5<

P6,符号“<

”表示“先于”关系,例如P2<

P6,表示P2完成后P6才能开始。

请给出工程P的三种可能的施工顺序。

二、算法设计题(30分)

1、单链表中寄存着n个字符,试设计算法判定该字符串是不是中心对称,如xyzzyx即为中心对称的字符串。

(可利用栈作为辅助量)(10分)

boolList<

char>

is_symmetrical()

二、以二叉链表作为存储结构写出求二叉树结点总数的递归算法。

recursive_nodecount(Binary_node<

3、将循环队列类概念为含有一个数组entry[0..maxqueue-1]以寄存循环队列中的元素,还含有两个变量rear和len别离指示循环队列中队尾元素的位置和内含元素的个数。

请设计此队列类和相应的出队的算法。

一、排序算法的性能下限历时刻复杂度表示为。

二、在有序表A[1..20]中,采纳二分查找算法查找元素值等于A[12]的元素,所比较过的元素的下标依次为:

4、在有n个极点的有向图中,每一个极点的度最大可达。

五、在一个长度为n的顺序表中第i个元素(1<

=i<

=n)之前插入一个元素时,需向后移动个元素。

六、在拓扑排序中,拓扑排序的第一个极点必然是_________________的极点。

7、经常使用图的存储结构有、

和。

八、无向图的生成树是指含有图中所有的n个极点的子图。

九、树的后序序列与对应二叉树的序列相同,任何一棵二叉树是不是都

能转换成树?

10、树与二叉树转换的依据是:

1一、限定在线性表的一端进行插入和删除的数据结构是_____________________,

知足先进先出原那么的数据结构是。

1二、设哈希函数H(k)=kmod7,哈希表的地址空间为0~6,对关键字序列{32,13,49,55,22,29},按线性探测法解决冲突(探测地址按线性递增),产生的哈希表中地址为3处的关键字为:

二、应用题

一、完成以下与队列有关的问题。

(1)写出队列的类概念。

(2)循环队列不能专门好地判定队空和队满,用图示的方式进行举例说明。

二、关于以下图所示的带权图,利用Dijkstra算法求出从源点v1到其余各极点的最短途径及其长度,并写出在算法执行进程中,每求得一条最短途径后,当前从源点v1到其余各极点的最短途径及其长度的转变。

10v225v5

167

v13v410

12122

v38v6

4

3、设待排序文件的关键字为(512,275,908,677,503,765,612,897,154,170)以第一元素为分界元素进行快速排序(按关键字值递增顺序),画出一趟排序进程的示用意,并给出一趟扫描后的结果。

(8分)

4、画出对长度为10的有序表进行折半查找的判定树,并求其等概率情形下查找成功与不成功时的平均查找长度。

三、算法设计题

1、有一个带头结点的单链表,写出在其值为x的结点以后插入m个结点的算法。

Error_codeinsert_m(constList_entry&

x,Lista_list,intm)

2、设计在二叉排序树下依照关键字进行查找的递归算法。

classRecord>

Binary_node<

Record>

*Search_tree<

search_for_node

(Binary_node<

*subroot,constrecord&

target)const

3、用字符串表示一个表达式,利用栈类完成括号匹配算法,许诺显现的括号有圆括号和中括号两类,匹配返回true,不然返回false。

boolis_matched(char*s)

一、以下算法的时刻复杂度是。

x=n;

y=0;

while((x>

=(y+1)*(y+1)))

y=y+1;

4、当线性表的元素总数大体稳固,且很少进行插入和删除操作,但要求以最快的速度存取线性表中的元素时,应采纳______存储结构。

迪杰斯特拉提出了一个按顺序产生最短途径的算法。

九、在情形下,链队列的出队操作需要修改尾指针。

二、有向图的称为有向图的强连通图。

五、中序遍历一个二叉排序树所取得的结点访问序列为序列。

六、以关键字序列为{k0,k1,k2,…kn-1}成立一个堆。

第一将该序列中的关键字依次排列到一棵完全二叉树上,然后从最后一个非叶结点开始到根结点为止,依次插入结点至已经完成的部份堆中。

此非叶结点的编号个元素开始挑选。

7、假设二叉树根结点的层次为0,那么二叉树的第k层上的结点总数最多为

个。

八、假设一个12阶的下三角矩阵A按行优先顺序紧缩存储在一维数组B[0..MAX-1]中,那么B的容量MAX至少为。

如A矩阵的第一个元素为a00,那么非零元素a98在B中的存储位置k=。

10、n个极点的无向连通图至少含有条边,无向非连通图的连通分量是指:

一、判别以下说法是不是正确,并简单说明缘故。

(1)队列是一种先进后出的数据结构。

(2)队列的顺序存储方案通常采纳循环队列的方式。

(3)队列的顺序存储结构比链式存储结构更优越。

二、已知一个无向图的邻接表如以下图所示,要求:

(1)画出该无向图。

(2)依照邻接表,别离写出DFS和BFS算法从极点v0开始的遍历该图后所取得的遍历序列,并画出DFS生成树和BFS生成树。

1

2

3

4

5

6

3、设表达式a+b*(c-d)-e/f能够表示成如下二叉树结构。

(1)请将此二叉树的结点填写完整。

(2)若是表达式以二叉树表示,简述对一个表达式进行求值的进程。

(提示:

可利用二叉树的后序遍从来进行)

4.线性表的顺序存储结构具有三个弱点:

其一,在作插入或删除操作时,需移动大量元素;

其二,由于无法计算,必需预先分派较大的空间,往往使存储空间不能取得充分利用;

其三,表的容量难以扩充。

线性表的链式存储结构是不是必然都能够克服上述三个弱点,试讨论之。

一、为简单单链表类设计拷贝构造函数。

List<

List(constList<

&

copy)

二、在递增有序顺序表下,完成顺序查找的递归算法。

Error_codesequential_search(constOrdered_List<

the_list,constKey&

target,intposition)

3、二叉树以二叉链表作为存储结构,设计一个递归算法判定二叉树是不是为二叉排序树。

recursive_is_searchtree(Binary_node<

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1