深圳大学计算机与软件学院数据结构专业硕士历年考研真题汇编
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2013年深圳大学计算机与软件学院801数据结构[专业硕士]考研真题 (2)
2012年深圳大学计算机与软件学院801数据结构[专业硕士]考研真题 (6)
2011年深圳大学计算机与软件学院808数据结构(一)[专业硕士]考研真题 (9)
2011年深圳大学计算机与软件学院810数据结构(二)[专业硕士]考研真题 (11)
2008年深圳大学计算机与软件学院数据结构[专业硕士]考研真题 (14)
2007年深圳大学计算机与软件学院数据结构[专业硕士]考研真题 (16)
2006年深圳大学计算机与软件学院数据结构[专业硕士]考研真题 (19)
2005年深圳大学计算机与软件学院数据结构[专业硕士]考研真题 (21)
2003年深圳大学计算机与软件学院数据结构[专业硕士]考研真题 (23)
2002年深圳大学计算机与软件学院数据结构[专业硕士]考研真题 (25)
说明:深圳大学计算机与软件学院数据结构[专业硕士]”2016年的科目代码为936, 2015年和2014年的科
目代码为934, 2013年和2012年的科目代码为801 , 2008〜2002年的科目代码不详。
深圳大学2013年硕士研究生入学考试初试试题
(餐題必级写在答题城上*写衣本试證纸上无效)
考试科目代码:卫ei_—考试科目名称;数摒结构 __________________ _ _专业:计算机技术软件工程
r判断题(每小题2分.共20分,对的打d错的打X)
h链式存傑方式只能用丁存鐵11:线件給构.
丫、集合炬数抵的逻紺结构形式*
人牠坠实现过艸和常数丼子和序所必口怖结购°
K山它稱州辰的出叫做空用・
云深废为h的:义懈申姑点总数冬旷-1・
拆、祀Y衢二乂树中*任怠轴点左右千箱的简復并(馆对値)不册过I。
阮采川邻按AI7關的图的滋度优久遍加算法类也一义神的醫戻次遍扔好法”
&拓扑扭序世捲A0E网小傅个结点泵f|的加甲发上时间对黠直进切矗序.
9*索引顺庁龙的特点址块间可无伊.但块内定娶右7T.
,0'圧山刀个融扯拥如的数期中,製迭出K个敲小的敢刘I抉边播库比采祠汕汕扛怡砒i 序及各H■口接弘库怯郴快。
二、单选题(毎小題2分*共20 5>:以下每小题給出的A、B、C\ D W个选项中* 只仃-+个选项正确,
SS给出正确透项)
K数撩的违轲姑构叼以井为().
九祢态給构和动态结构ik物理纳构和存储给构
G线性簡拘和11城性鈿构IR牌摆斛构刑抽建酗构
趴亢咸金取滞环链衣绪左P Z7插入&的撫杵星(人
4,s~. prioi"-n; s-^ndt-p- >ncxt; p ->next->pr ior-s: p~>neKl-sj
B、s )prior-p; s-^npxt-p^^ncit; p->rext~N; p-^rcx L->prior r s;
G p->next=s ;S'>prior-p; p->tiPKt~>prior-s : s >nej(i=p->n(?x[;
lh p->r]€xt->prior=s:p >ncxt=s;$-》pricLp; s->ncxt-p->nexi:
氛桂狗队刘栩足()、
A.顺用存傭的线性皓构航链或存储的11:线性鮎构
I、礙制存取席的域性结构I)、限制心啟点的H线件结构
4、为杵找某■待定单词心文本中川現的位H诃应川的巾址“址(
A、拉入
B、删除
C、串联接
D、子巾定忡
5、设给址权伯总数肓n个.其哈大受树的給点总数为()o
C. 2nd
D.不确定
6.设淼林F对阿的二义树为B•它仃•个结点.B的根为pj的右/村结点个妆为n.
-棵树的給点个数址()•
A、m-n
B、m-n-1
C、n+1
D、条fl:不足.无浓确定
7、一个n个顶点的连通无向帕.忘必的个数至少为().
A、n l B» n C、rr I I). nl(»gri:
&若・•个元索序列星本仔序・则选川()力法较快.
A.玄按插入斤洋B、玄搖选样捋序
C、用捋用D快速桂序
9、卜面是二个夾「曲向图运灯的叙述:()
(丨》求仃向图給点的拓扑序列・HM3!必丸址"ft •的
(2>求刑个折向給点何的域如跻住,儿給采必定是唯的
«3)求AOt网的天儈路径・氏结果必定是唯-的
实屮嘛个址1E确的?
A、RtT(I)
B、(1)和〈2〉
C、郃疋确I)、郝不匸确
三、填空题(每小題2分.共20分)
h 一个毎法八仃f>个特弘、和
或E个输入、仃■个或多个输出.
10、将5个彳、同的数抑:进行捋序・至多需娈比较()次比蚊.
A. 8 B、4 C、1丨I)、10
2、fortint i 0:i<n;i+v)
ror(j=0;J<i:j*+)
afi][j) - i*j;
的时何貝杂度为______________________ ・
3、祜环队列的队冷.队甩拆什分别为f\ r.最人氏皮n.刿断队*的条(1
七、有向网N=KE}. V=10,1,2,3,4). E=(<0t l,3>. <093, 15>i <0J f 10>. <h2> 1>. <1.3. 10^.
<L4,6>> <2.3f 5>< <4.X7> h E中每个尤ft!的笫二个兀来花不权.⑴.谥・出诛网:⑵.诒求出从顶点0到氏它顶点的风如路於(嬰丐Ilin体的求解过科人片画小这些圮仪路衿・(⑴分〉
八•设行关魁7序列{25, 40, 33. 47. 12. 66. 72. 87. 94. 22, 5. 58} •欣列农氏⑵散列凶数为h(key)=koy%ll.用琏地址丛处理冲突•请分别讪山散列黑.并计兗ASL. (10分)
九、对卜标为】〜9的仃序农进彳j•折丫诜找.画出折丫件找的判定树:并计©在刚《率怙况卜仟找
成功的平均代找KJft ASI.e (10分)
I、用链式基数排序算祛对轄数序列43. 17, 12, «. 70. «9, 75. 65. 77. 9进行升序斤序.S 出链式基数
排序的每趙分配和收集的结果。
(10分)
编稅题(每小题10分,共20分)
I…、假设仃序单倦枚的结点綃构为
lypedef struct 7(xl"
int daia:
struct Node 車nexl:
INode;
写换数void Ik>IData(Nodc ♦H CH(J).W除该甲儀表中名余的兀斎佰相同的结恵.(10分〉
十一、从迩必上输入T:匸整数,以一1为输入給束的标心,试设讣一个©法.卞成棵一义川序树。
(10分)
深圳大学2012年硕士研究生入学考试初试试题
[答瞪必通写往答趣逻上,写在本试題址上无效〉
考试科目代碍:_血考试科目名称; _______________________ 雜將结构 _________________ 专业;_ 甘篝鯉垄宝,岑占球_ _
一,判断竝(每题2分.共2D分.对的打措的打X)
K肢序在中・逻输关系和卿的元武.在存赭位Pt上也4H邻,
Z算法的优劣与篦法罚鎚谄肓无关*与实观协法所用的计算机也无关.
:仁用轴接屁存储个團Wf占的存储箪兀皺冃与图的边数右关.
I、一为陀牛串的检険HI等且幹,剤应枪程的字苻都相節时.榭牛伞棚彎。
N lluf fui.m W的町[目为m则结点总数为如
氣此-伞||竿的二乱樹的中序還历用列中「授结戊的右辿只有石子树【的所fj站点.
二用和队列都址眼制存取点的线件龄构.
緘刑6皿虫的连酒阁至少右用-1峯认
乩團的「廈优允週历禹鞋用栈・
川、晟列址英现过岸科函蠶笔子起呼瞬昭喘的结掏.
二、单选題(每小脛2分,共游分;以下毎小鏈给出的乩趴C, D四个选项中,只
有一个选项正确.请给岀正铺选项)
h以TttffiftW中. <)址线性趙推结拘
氛糊 B.字轩串 C.图乩夏排用辅
2.心収数据渥阳后邊先出慷媚的崔<)
乩tH fk认负I C>字裁串0.弟至线性表
乳瞬坏臥刘的啟普、駅见指甘汕别沟亿门最大征度m刿断队空恂条杵雄(>九(f+l)%n —r 日* fr+Dln = f C- r n D.『=r
Is对组数擀<6P e. 5,肩& 3)播序+经过一星幷序后.喪为(乩6 仏5* 3, fl),则采用的幷净尊袪挝(人
/V逸样乩归井 C.起泡 D.捆入
九若棵龍制払科6牛廈为2的魅检丁亍度为】的桔点+则窿为0的抽占卞散赴()K.5 B, 6 C. 7 D,都令是
乩打ku^样註中.串babe的next值为()
乩0】1 1 R, 0 I 2 3 C、D】】2 队邯不堆
7、•个栈的入栈序列ttubcde•则不可能的出栈序列为()
A、eckbii
B、ubccd
C、dceba
D、abcde
8、当采用分块査找时,数据的组织方式为()
A、散出分成石「块,毎块内数据不必有字,但块何必須有序.毎块内&k <或显小)的数据
组成靈引块
B、数抓分成若丁块・毎块内数据有序・毎块内处大的数据殂成盍引块
C、数据分成若干块.每块内数据有序
【)、数据分成若「块,每块《除墩后一块外)中数据个数需栢网
9、議成住单建衣纳点p Z后祐入給点s的操作足()
A、s->next = p->noxt: p->next = s;
B、p~>ncxt = s: s->next = p->next;
C> p - s->next: s->next = p->next;
D、s->nexl s p; p->next 二s;
10、关锻路径足AOE网中的(》
A、鼓衙的冋路
B、活动的故早开始时间与最迟发生时何相需
C、从始点到终点的最短路径
D、从始点到终点的最长路径
三、填空题(爲小题2分.共20分)
1、f or (j=n; j>=l: j/=2):的时何复杂度为___________________________________________ ・
2、仃35个兀弑,用折半査找法进行資找,査找成功时的册大比牧次数为・
3、«序农剧陰操作的时间复朵度为 ___________________________________________________ .
4、敷据的逻辑结构是抵____________________________________________________________ .
5、洽定一个关键字序列114. & 21. 7, 91.起泡(冃泡)搏序痢-苗的结采为,______________ ・
6、树的先序遇历,与树对应的二叉树的 ____________________________________ 遍历相同.
7、审的氏度是捋__________________________________________________________________ .
8、H uttaan树足帯权路径长度__________ 的树,通常权值较大的结点岛根________________ ・
9、________________________________________ 堆限定仅在表昆进行插入或昭除慄作的线性农.
10、从未排序序列中,依次取出一个兀素与已排佯净列中的元素依次进行比较.然后将其放金已
斤井序列的合适付賈.该排序方法称为_____________________________________ .操序法.
应用题(每小题10分,共70分〉
舛、用简单选择排序对洋列(56, 43,23,11,65.7& 33}进行升序排序,写出毎一超的排序結果.
(10 分〉
fl、冇向网如卜图所不•请求出从顶点I到凡它用点的故知路袴(«
©出具休的求解过稈).并踊出这些仗板路径.(W分)
六.己灿•棵-1XM的后序連历序列为:AdB.D•中序遍历序列
为:A,F.C. B.E,G.D.⑴、说俩出这棵叉树(要求说明生成匡理):⑵.求出这機二义树对应的刿.并写出这探对应树的先洋遍历序列.(10分》
匕假设关诞字输入顺序为21, 33.45.13,2,67. 19,32,已知散列表长为12 (从0〜11进行编址人敵列甬敕采JHHCKoy) Key%ll.用线性探测再敬列开放定址法解决冲夫,⑴、请酒岀插AWW 关風字后得到的敢列表・井折出发牛廉捕的次数;⑵、假设毎个关毬了的仓找概率相同.请计刃该故列表令找成功的平均查找长度.(1()分)
入无向网N二{V』}如下右图所示•⑴.请耳出无向图N的邻按
农:⑵、请用用克紡斯卡尔算法(Kruskal)或者普里姆(Prim)
算法©顶点0开始〉求绘小牛成树C耍求篇出树的生长过程〉.
(10分)
九・拠出在初始为空的二叉萍序树中依次插入18.13.12. 15. 25,21.20.7. 14,35时该树的生长全KW (每增加-个结点.瓯新画-棵树人《10分)
H綸定一姐效列(3.4, 5,6, & 9. 40)分别代衣字符A. B> C> D. B. F・G的权值.⑴.请画出Huffimn W (婆求树中左子树根结点的权值大于右子树根结点的权值人(2)、洽出缶宁符的Huffaan紳H左分支編码0.右分支編码1〉・(10分)
编程题(每小题10分,共20分)
I…、棵二叉树以二叉涟农的形式存储,现己知该二叉树的根结点的地址为root,诫定义二叉宦农的结构•并写一个甬数.求出该一叉树的叶子结点IWttli・(10分)
I •、山单0及中,毎个结点含冇3个正番住的数据元素(绘焙-个结点的数据元索不涵3个. 以
侑0充当),试編片-粥法,賁找值为x (x>0)的数据元嶽所在的給点指针以及在该结点中的序号;若链表中不存衣该数据元紊则返何空指针.(10分)
深圳大学2011年硕士研究生入学考试初试试题
(答趣必须写在答题纸上.写庄本试題纸上无效}
专业*________模武识别弐智能系统.控制理結控制工捏__…
考试科目代码* _ 808 试科目名称匕戳据结构(一)_____________
一*应用趣
h扼咚说町三肿逻辑结构利两种存桶结构.棉分)
2、阳KMP菇法.求t f1 eef^efeef的皿就值和n閃炖<4写出计屛过釋「(10分〕
3,分别用直卿人快速利基数拥序第法对幕数序列022血30也纯4, 10,20厨JR)堆行从小到人顺序撐序.写出第擋的桂产结果°井谛述抬序韋法原理.分析这三种推序算法的时间宜企度、竽阖塑杂度及檎定性。
(価分)
4.已扣-嗓_:叉树的先序遍历序列为:A.氏:山:取F,中序遍历序列为:C,仏D* G. A. F、E f讷匮
山这棵一叉树1要求说圈生成原理人廿求出这H二夏轉的后厚遍历序列。
(12 分)
5v某嗣E网N={V T Eh切卜图所示*请写山每个爭件(顶点)的協¥卄始时间和址迟开始时圖毎一济动的册¥开始时冋和城迟-戶始眄闾,卄求出斯有疋苗話刘-H吕金】
氛假设关犍字输人顺序为efi, 43, 1氐57, 21, 10, 4亦R* 8L 47, 28-已知散列庸数为:
H(KeykKey%lU
Cl)用拉进法解决冲突.画出播人所有关键字后的■链表结构t假设采用琏表头插入人
(2)计第谏农童找成功的半均育找札应(ASI.)・(帖分〉
讥无向网FMV*E】如卜图所示,舟克鲁斯卡尔算袪(Kruskal){除点1开鮒》求巅小生诫林要
求简述算法思想丼恠次写注牺的生氏过程■:(】汁廿}
二、算法设计題
1.p是循坏双链表中一个结点的指针.写出删除其话一结点的C卄语句序列(15分)
2.向绘A已令n个元索.写出在其第i个位罟插入兀素x的Cf函数(20分)
void ins( ini A[], int &n. int i v int x )•
3.单链衣结点结构如下:struct node ( int data; node *next; };写曲数int comp( node *hL node »h2 ),判断头指针分别为hl和h2的两单链农是否相同。
是返回1.否则返冋0 (25分〉
深圳大学2011年硕士生入学考试初试试题
(答題必换写在答題ilt上“写在本试题纸上无效!
辛业; ____ _____________ …_________ ___ 考试科目:__翅结构口. 綁传砾別0 ____
一、填空題〔毎小题3分’共30分】
K数褫的四种逻擁结构緬性皓构,__________________ . __________ 、 ___________ *
2、下廁程序段的时河丸杂度为_ _________________ ,
for (i=ii i<n-l:i++) for (j=n; p=i; j—)g;
氛在揪向链表第掏申・若藍求在u指斜所拥的结曲之前捕入指秋为氏所抬的祐点,则需执订下列由旬匕s->noit = pi s->prior = ____________________ ;p >prior - s;______________ =s:电、谡有-千栈.元秦入栈的按序为儿B. C, D. L,现冇換作序列:PI/IL PUS汕PUSH. POP, POP.
POP, PUSH, MP. PUS儿POP’ 则出栈洋列州;_______________ ”
乳循环賦列用数址A[0. .11叫]存啟其冗索惟,已知其头尽指甘分别front ai rear・则当材甌列的元素个数是 _________________ ,该循坏陆列堆多可放下____________ 牛元臥
,乐空軽申蹇山 ___________ 纽醴的申;空申是____________________ ・其长整为 _____n
7^ "h nbbnbc:的next 铤%_______________ _______ «
&由3个结虛町以掏造出 _______ 种不间形蛊的-叉拥,具中删咼为m的更树有个. 9、对]•长度为n的麴性衣,若采用順序杳按法进打査找,则时阿复杂度为______ :苦聚用折至
負找法进行『香找.则时何矣杂度为____________ q
UL若申疳虔華樂播序,贝0在扌#序过程中,主要班帝的两种舉車摄作是关犍字的和藪抿的 __________ .
碰用题
二、址明忏一結点个数为n的二叉树的高度垒少为Odn^n). (IO分)
三.陨设桿,一叉牺的先序序列为ERADCFHGIKJ和中序序列为ABCDEFSUJK・淸画岀逮科£簣说
明刼理人(10^)
川、臬无向网如右图所示,诸用普里姆算法(Prin)(从結点1开始)
求握小生成轲*并输出制的主长过程"(10分》
五、给出有向图.如右下所示.⑴.写出该有向图的邻接矩阵.⑵、
写出该有向图的拓扑有序序列(请‘写出求解过程).(10分)
八、⑴、请写出任童5个町以生成右图所示二叉幷序树的关键字初始样列:⑵、靖写出该一义排序
榊的先根遍历、中根遍历和后根遍历序列.(10分)
七、假设关键字输入顺序为11, 16, 14, 25. 30, 27, 23, 31, 19.已知哈希函数采用平方取中泯.⑴、用
线性探测再散列解决冲突,请湎出插入所有关健字疝的哈希表结构(假设哈希农长为10);
(2).假设每个关键字的查找概率相同,请计算该我杳找成功的半均査找长度・(10 分)
八、在棵初始为空的二叉扌4序树中,依次插入34, 18, 12, 43> 23 . 50, 55 , 27, 26 , 80, (1). 迪
出~xnr序树的生成过程:⑵、求恋零概率的怙况下・査找成功的半均杏找K度ASL・(io 分)
九、设有关键字序列33. 56. 12. 65, 32. 19. 87. 43, 11, 12*, 20,采用步长为久2. 1的希尔排序法进
行排序,⑴、请写出希尔排序的原理,⑵、写出希尔排序过思,⑶、希尔排序法是古是稳定的排序法(请说明原因)?(10分)
十、设有关键字曲列34, 23, 33. 45, 12, 37, 4& 67, lb 28.要按照关键字值递增的次序进行排序.求采
用以第个元素为分界元素的快速排序法第一越的扫描结果•(10分〉
算法设计题
十、写出以下程序段的输出结果(队列中的元素类QEletnType为ch"・ EnQueue 示进队. DeQueue
表示出队)
void main()
{
Queue Q:
char x = "e99 y = ;
InitQuoue(Q):
EnQuouo(Q»'h‘); EnQueue(Q, 4r9 ); En5eue(Q y): DeQueue(Q, x);
EnQueue (Q> x): DcQucuc(Q t x): EnQueue(Q t匕');
while (IQueueEmpty(Q)) ( DeQueue(Q, y) ;; printf(y); I printf(x);
}
耍求庖出进队、出队的过程.(10分)
■育N个顶点的何向图邻接农应义如下:
Struct Encode {
Vertex nun;//定义邻接表的结点
//该弧所指向的顶点的位登
Enode *eptr, i //抬向下一条弧的指针
t
Struct Vnode {
Datatype vinfo;//定义邻接表的头结点
//顶点信息
〃指向第条依附该顶点的弧的指廿
Vnode adjlist[N]; //邻接表N个头结点
请设计算法,求出有向图中毎个顶点的入度.(10分)
7、棵二叉树以二叉链农的形式存储.现己如该二叉树的根结点的地址为root.清处义二叉链表的结构.并写一个函数.求出该二叉树中结点的个数•(10分)
深圳大学2008年硕士生入学考试初试试题
* (鲁廉務稱写書祥曲壻上写存本試■绪上无強〕
专业:计葬机软件与理论计算机应用技朮_______________ 琴试阴敗振绪构_______________________________ _ _________________________________
r 填空制(毎小題3分.共初分)
U数獻逻辑结梅包捂馥性结构和 _________________ ・ _______________ ・____________ 四转.
以在拔性结构中*除黑个结点歼.毎牛特点莓有一午______________________ 结点.棘規后一个第点外.毎个侑点都酉个______________________ 粧庖.
3.____________________________________________ 載找中存赵数据應遵就的區则是
______________________________________________________________ 一.
畀用啟 int AU6J3L现膳坏队网.franu rear甘別推向从头和甌屋,则料斷的甬旬A.
5、崔赏進排序,J(揍猶入齣扎希尔排序帆 __________________________ 在平如况卜,排序龜快:
_____ __ 長擬宜的内釉排序沁
①有3亍元itl(2. 进桂.婀不可能出现的出段序耐拾___________________________ .
J 广文表LS=<al F禺«3,胡「「血.其拴岌为_______________________ -,您头为____________________ -表尾为_____________________________ *
8,渥于-牛井空的-XM・如鑒叶f结点鶴貝为血*盘度九2的结戍录目羔_____________________ ・
9、 for (>]; j<=n; j*=2);的吋间复杂度为________________________________ ___ ___ °
10.串abnd 的ncjtt 值为_ _ .
应用SE
―绘迄一处散列LH P2, 10,幺7r12)分別犹表字符儿此匚山崭孔G的权値.请裁出伽阡血再(蔭求孵中右子欄报绘点陌技值大于右子期根结点肘觇骸),給出各字符的Huff晌城码(左分玄tfi码山右分支编码门.(巾分)
三・已知一«1二叉撼的后庁翻序列力GO』”疋.九中序建抑序弭为G比D.&E,F.珞■出谏-XM (必须嘉出每牛绫杠的生观过程h幷或出宦-7W的先序JS场殍列.(10^)
汕*浏出在初蚪为空的二叉萍睜側中莊熬角入35・2X 3Z 43.粕「47, 12. T5跡谨轲的生秋金过程:请输出谀二夏排序捋中根遍历冷恥C10^)
五.棊AM胃脸况肺,顶点整合V二{丄/,3.乩5)・事的^B=l<l t2.3>, <2t3t2>.<3,<1>» <l,3.”・ <2P14>.
5£臥<53.9>h £中毎平兀跑的第三沧元就親疝请厨出诛网・请写曲悅个爭舛I顶点J弟疑早卄始时闻串b8迷开始时儈h鄒一活动(^按t中的次序辐号t fc<L2>AaL <2. 3>为碇+J啊量早开鮒时间報壘迟开姑时伽井求由折疗賞懐话动.
〔10 廿)
六. 某无向网的邻接表示意如下.其中i: -〉工■表水弧<i ・j>的权为叭 请越出该禺.幷用克 鲁廉
卡尔(Zkal 〉算法求星小生成林,依次号出该最小生成棟的生氏过段・〔10分〉
1: -> 2. 3 2: -> 1,3 .3: -> 1.5
4: -> 3,8
5: > 1,7 七、 假设关儀字綸入I®序为77, 21. 18. 79・32, 10, 56, 95. 81. 36, 39,已知故列鬲数Xh HCKev ) -
Koy%ll<
(】)用抑链法解决冲突,画出捕入所有关键字后的链表给构(傲设釆用链表头插入).
(2)计算该表査找成功的平均査找长度(ASL ).(10分〉
八、 设结点个数为m 请问采用堆排序法进行排序.其时间良杂度是多少?请以大0形式给出,
并鲂Hiit 明・(10分)
'
九、 用锻式基数捋序算法刊镀敷序列45, 39, 50, 87. 46, 12, 25, 33. 23. 16进行升序搀序・ 写出
每題的井序鲂果.(W 分)
十.用2路归并排序算法对彩徽丹H5・«7. il. 19,弧T1, 25, 33进行升序排序・吗出毎 -遇的幷序结
果.(10分〉
I 算法设计题 十一.有一非空代单链表.其绘点结构为
typedef struct Node {
int data:
• • struct Node *06x1:
} Node;
写Aft int JiaxListCNodc tHead ),找出并遞回谟单链茨中元素位域的量大值.(10分〉
十一、一棵一叉钙以二又燈表的形现己知该二叉树的根銘点的地址为root.请定义二 叉链衣的结
构,并写一个礦数.求出该二叉外中鲂点的个敌・(W 分)
+三、计皴井序(count sorting )的床理如F ;针对表中的毎个记录,担描待卅序的表一越・ 统计
表中有多少个记恳的关键字比该记录的关键孑小:假设针对萇 个记灭・统计出的讣製 值为count,那么,这个记录畫新的有序表中的合适的存放位置即为count.(注意:计数拎
|序雄要将排序结果存放到另一个新的表中.而且表中所有15捷序的关键字至不相同).现有- 个
关键字互不相同的n 个id 采,放右噸序表Ar 1中,请采用计数拎序算法编号一个函数,将 挎序绪果放在新的顺序表B[]中・(10分)
-> 3.5 -> 5.7
-> 3.2 -> 5,4
-> 2.2 -> 4.8’ -〉5.6*
」22_年深圳大学硕士生入学考试初试试题
:番題必金写左答麵纸上,写在本试題址上无效)
专业:计算机软件与理论计算机应用技冀
勇试科乐…数据结构________________ ___________
r判斷題(每题2分,共却分)
h算法的优劣与算法描述语曹无关.但与所用计算机有关.
器数据的還辑结构说明数据元巅之间的顺序关系,它依飘于计算机的存储结构.
氛顺序存储方式只能用于存储线性结构.
蓟栈是实现过程湘函数等子椁序所宓帚的结构*
5、稀疏矩阵压缩存储盾.必会失去随机存取功臆.
乩从AOE网的开始点到完成点之间弧的数目最多的简舉路径称为关键路径・
7.任何一棵二叉树都有一棵樹与之对应.
乩不知道在有巩个度均2的结熱屮【个叶结点的二咒树中有多少个度为1的结点.
9*堆席定是一棵平衡二叉树占
10,广度周游(遍历)需要用队.
二、单选题(每題2分・共20分)
1、一个算法应该星
A.程序0*別麵求解步骤的描述C.要溺足五个基本特性 D. A^OC
2、程序段for (i=n-l; i>~l[ i—) for (j^l; j<=i; j++)
if (A[j]>A[j+l])
A[j]与AUHlJtft:
英中n为正整勉則燉后一行的语旬(A[j]与A[j+1]对换)额度在量坏情况下是
A H0 (n) B. Ofnlogn) C» 0(n*) D. 0(n a)
3、设一个链表最常用的操作是衽末尾描入结点和删除尾绪点.則选用()最节省时同‘
扎单链表 B.单衙环链表c带尾指针的瞬番坯琏表D.帝头结点的双循环饋震
纸用折半査找算法,要求持査序列
A-顺序存储出琏式存斯C,顒序存祐井育序几軽式存储井有序5、下面关于串的的叙述中.哪一个是不疋确的?
乩串是字符的有限序列乩空串遛由空格构成的牟
_ :模式匹配是宙的二珅直要运算 D.串联可以采用顺序存棒*也可以采用链式存储
6、一个栈的入栈序列是abcde,则不可能的出桟序列为
A. edcba
B. decba
C. dceba
D. cabde
7、数组A从下标0开始顺序存储着一棵完全二叉树,若存于A[i]的结点有右小孩,该右小孩存于
A. A[i+1]
B. A[2*i+1]
C. A[i/2]
D. A[2*i*2]
8、数组A[6][7]的每个元素占五个内存单元,将其按列优先次序存储在起始地址为1000的内存
单元中,则元素A[5, 5]的地址是( )
A. 1175
B. 1180
C. 1215
D. 1220
9、宪成在双循环链表结点p之后插入s的操作是
A. p^>next=s ; s->prior=p; p->next^>prior=s ; s~>next=p->next;
B・ p->next->prior=s; p->next=s; s->prior=p; s->next=:p->next:
C.s->prinr=p: s->next=p->next: p->next=s; p->next->prior^s:
D.s->prior=p; s->next=p->next; p->next->prior=s; p->next=s:
10、表达式曲(b+c)-d的后缀衰达式是
A. abed*—
B. abc+*d_
C. abc*+d~
D. -+*abcd
三、填空题(每空3分,共15分)
1、循环队列的队首、队尾下标分别为f、「量大长度为n,判断队满的条侔是__________ ・
2、快速排序量坏悄况下的时间复杂度为 __________ ・
3、向量A己有元素个数存放在指针pn指向的存储单元中,在其第i个位置插入元素x的C函数如下*
void del(int A[], int *pn, int i, int x)
{
int j;
for (j= (1) : (2) : j—)
A[j] = A[ (3)]:
A[i] = x;
}
■
■
四、应用题(每小悬10分,共80分)
1、无向网N={V,E), V=(0,l,2,3.4,5}, E=( (0,1,10), (0,4,19), ( 0,5,21 ), ( 1,2,5 )» (1,3,7 ), ( 1,5,11 ). ( 2,3,6 ),
( 3,4,18 ). ( 3,5,14 ), ( 4,5. 33 ) }, E 中每个元组的第三个元素表示权:请商出该网,并用普里姆(Priu)算法求最小生成树.要求从顶点0 开始,依次写出树的生长过程.
2、己知一棵二叉树的中序遍历序列为c, b, f, d, a, e,后序遍历序列为c, f, d, b, e, a,请画岀该二叉树
(必须写出每个结点的生长过程),并求出该二叉树的先序遍历序列.
3、画岀从空的AVL树开始,依次插入关键码5, 2,1,4,6,3时,平衡二叉排序树(AVL树)的“生
长”过程。
4、用链式基数排序算法对整数序列61, 20, 4, 95, 60, 52, 55, 29, 11, 24进行升序排序,写出每一趟
的排序结果.
5、用堆排序算法对整数序列3, 17,12, 8, 70,89, 75, 65. 77,9进行升序排序,写出建初始堆的过程,
及输出最小值和次小值的过程.
6、设T是一棵二叉树,除叶子结点外,其它结点的度数皆为2,若T中有6个叶结点,试何:
(1)T树的最大深度Kmax=?最小可能深度Kmin=?
(2)T树中共有多少非叶结点?
⑶ 若叶结点的权值分别为1.2. 3,4, 5,6.请趣出对应的Huffman树.
7、某A0E网的邻接表示意如下,其中w表示<i, j>的权为w・请用迪杰斯特拉(Dijkstra) 算法求出从
顶点0到其它顶点的最短路径,井画出这些最短路径.
0: -> 1,5 -> 3,7 -> 4,15"
1: -> 2,5“
2: -> 4, r
3: ~> 2,2"
4: *
8、3阶B■树示意如下.分别画出插入关键码45, 48后的B-树.
—50 ] 80、
40 |60 70 1 90 |
假定哈希函数为关键字求模运算,哈希表用拉链法解决冲突,结构如下:
"define LEN 31
struct node { int data; struct node *next; };
struct node *HashTab [ LEN ];
①写呛希函数int hash( int key ).
②写函数struct node *srch( int key),查找key.若找到,返回其结点指针:否则将其插入表中再返回其结点指针。
2006
年深圳大学硕士研究生入学考试专业课试
H
(80分*毎分)
h写出算法的五个特征井扼要解秤.
2. (1)二维数SIAM M (酋单元A[0][0])按列优■先噸序存亀每个元索占k字节。
若第一个
元案的存储地址为4写出的存US地址.
<2>若只将对称方阵A的下三角元素(含主对角钱)按行优先颅序存傭于一维数组B 3
下折幵始)中.AfiHjl (苗单元A[0] [0]) (l>=j)存于£的囁个*X?
/用KMP算法谜存模式匹配’写出模式ababahabba的next序列.
«!
4、集二又樹的先根和中根周游結果分别为i.5t3,6,8.4,2.7913,5^,1,4,8,12. W 出其后抿周游结
畏。
呱生h, H也年的权分别为1. 2,15,乩
(1) i& (S) til Hufften » 4要求兄弟之间右边的枚不大于左边的权h
C2)分别给岀a, b, c F d, e的Hiiff・an编码*
仏喑希表釆用链地址法处理冲突,表长为7,哙希话S[用除留余數法*除数选X从空裏开始’惓次插入关38,16.27,80*画出最终的哙希衷.
7. 3阶B」*示意如下.依次画出插入关檯码5^45后的艮諾.
120,50] ' / \
[10] [30,410] [60]
8s用str vet node { int prt, ne»xt; } L[S];实现静态双變衰"写C序列,将不在静态双橇表中的LU]插在已在静态取链衣中的L[j]之前.已知L[j]不是首、扈・
二側幼每小題知分)
1、分别用快遠排序和希尔排洋对序列22, 36.6, 79, 2S. 45p 75 JX 31进行升序排序+写出
每十趣排序结果,帑尔搏库的増盘停列来目缶爲4
2、从空的砒,依次插入超悯玄畫1,43■乩
(1)傭出二更排序韵的“生长”过程;
(2)画出平衡二叉爭序树前“生也**过殍’。