2004级数据结构试题答案

合集下载

全国自学考试数据结构导论试题及答案(4套)

全国自学考试数据结构导论试题及答案(4套)

全国2011年1月自学考试数据结构导论试题课程代码:02142一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.在顺序表中查找第i个元素,时间效率最高的算法的时间复杂度为( )A.O(1)B.O(n)C.O(log2n)D.O(n)2.树形结构中,度为0的结点称为( )A.树根B.叶子C.路径D.二叉树3.已知有向图G=(V,E),其中V={V1,V2,V3,V4,V5,V6,V7},E={<V1,V2>,<V1,V3>,<V1,V4>,<V2,V5>,<V3,V5>,<V3,V6>,<V4,V6>,<V5,V7>,,<V6,V7>},则图G的拓扑序列是( ) A.V1,V3,V4,V6,V2,V5,V7 B.V1,V3,V2,V6,V4,V5,V7C.V1,V3,V4,V5,V2,V6,V7D.V1,V2,V5,V3,V4,V6,V74.有关图中路径的定义,表述正确的是( )A.路径是顶点和相邻顶点偶对构成的边所形成的序列B.路径是不同顶点所形成的序列C.路径是不同边所形成的序列D.路径是不同顶点和不同边所形成的集合5.串的长度是指( )A.串中所含不同字母的个数B.串中所含字符的个数C.串中所含不同字符的个数D.串中所含非空格字符的个数6.组成数据的基本单位是( )A.数据项B.数据类型C.数据元素D.数据变量7.程序段i=n;x=0;do{x=x+5*i;i--;}while (i>0);的时间复杂度为( )A.O(1)B.O(n)C.O(n2)D.O(n3)8.与串的逻辑结构不同的...数据结构是( )A.线性表B.栈C.队列D.树9.二叉树的第i(i≥1)层上所拥有的结点个数最多为( )A.2iB.2iC.2i-1D.2i-110.设单链表中指针p指向结点A,若要删除A的直接后继,则所需修改指针的操作为( ) A.p->next=p->next->next B.p=p->nextC.p=p->next->nextD.p->next=p11.下列排序算法中,某一趟结束后未必能选出一个元素放在其最终位置上的是( )A.堆排序B.冒泡排序C.直接插入排序D.快速排序12.设字符串S1=″ABCDEFG″,S2=″PQRST″,则运算S=CONCAT(SUBSTR(S1,2,LENGTH(S2)),SUBSTR(S1,LENGTH(S2),2))后S的结果为( )A.″BCQR″B.″BCDEF″C.″BCDEFG″D.″BCDEFEF″13.在平衡二叉树中插入一个结点后造成了不平衡,设最低的不平衡结点为A,并且A的左孩子的平衡因子为-1,右孩子的平衡因子为0,则使其平衡的调整方法为( )A.LL型B.LR型C.RL型D.RR型14.如果结点A有3个兄弟结点,而且B为A的双亲,则B的度为( )A.1B.3C.4D.515.数据表A中每个元素距其最终位置较近,则最省时间的排序算法是( )A.堆排序B.插入排序C.直接选择排序D.快速排序二、填空题(本大题共13小题,每小题2分,共26分)请在每小题的空格中填上正确答案。

《算法与数据结构》04级期末考试B卷

《算法与数据结构》04级期末考试B卷

一、填空题(每小题2分,共18分)1、数据的逻辑结构在计算机中的基本存储结构有和。

2、算法的时间复杂度取决于。

3、队列是的线性表,其操作数据的基本原则是。

4、设有一个二维数组A[0…9][0…9],若每个元素占2个基本存储单元,A[0][0]的地址是200,若按列优先(以列为主)顺序存储,则A[6][6]的存储地址是。

5、在高度为h的二叉树的中只有度为0和度为2的结点,则该类二叉树中所包含的结点数至少为。

6、对于一个有n个顶点和e条弧的有向图,若采用正邻接链表存储,则表头向量的大小为,邻接表中的结点总数为。

7、若采用分块查找,要求线性表块内,块间。

8、对于文件,按其记录的类型可将文件分为文件、文件。

9、外部排序的最基本方法是,其主要时间花费在方面。

二、单项选择题(请将答案写在题目后的括号中。

每题2分,共18分)1、下面程序段的时间复杂度是()。

for (i=1;i<=m;i++)for (j=1;j<=n;j++) A[i][j]=i+j;(A)O(m+n) (B)O(m) (C)O(n) (D)O(m*n)2、判断一个循环队列Q(最多元素个数为m)为满队列的条件是()。

(A)Q.front==Q.rear ;(B)Q.front!=Q.rear ;(C)Q.front==(Q.rear+1)%m;(D)Q.front!=(Q.rear+1)%m;3、设有一个栈顶指针为top的顺序栈S,则将元素p压入栈S中的操作是()。

(A)S[top++] =p;(B)S[++top] =p;(C)S[top--] =p;(D)S[--top] = p;4、广义表((a),((b),c),(((d))))的长度是,深度是。

()(A)3, 4 (B)3, 3 (C)4, 3 (D)4, 45、在二叉树中,指针P所指的结点是叶子结点的条件是()。

(A)P->Lchild !=NULL&& P->Rchild !=NULL ;(B)P->Lchild !=NULL&& P->Rchild ==NULL ;(C)P->Lchild ==NULL&& P->Rchild !=NULL ;(D)P->Lchild ==NULL&& P->Rchild ==NULL ;6、一棵二叉树,其先序遍历序列是abdghcefi,中序遍历序列是bgdhaecfi,则其后序遍历序列是( )。

全国计算机等级考试三级C语言2004年4月真题与解析

全国计算机等级考试三级C语言2004年4月真题与解析

全国计算机等级考试三级笔试试卷数据库技术(考试时间120分钟,满分100分)2004年4月一、选择题(每小题1分,共60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。

(1)下列哪一个是输出设备?A)鼠标B)键盘C)数/模转换器D)模/数转换器【答案】C【解析】参看《数据库技术》一书中的“1.1.1计算机组成”小节中的第(5)小段。

在所列出的设备中,只有数/模转换器是输出设备。

(2)下列叙述中,错误的是A)系统软件是在应用软件基础上开发的B)系统软件应提供友好的人机界面C)系统软件与硬件密切相关D)系统软件与具体应用领域无关【答案】A【解析】参看《数据库技术》一书中的“1.2.2系统软件”小节与“1.2.3应用软件”中的内容。

在给出的四种答案中,答案A认为“系统软件是在应用软件基础上开发的”,这是错误的,因为实际上应用软件是在系统软件基础上开发的。

(3)下列哪一个协议是Internet使用的协议?A)OSI参考模型中规定的传输层协议B)TCP/IP传输控制/网间协议C)IEEE 802.3系列协议D)帧中继传输协议【答案】B【解析】参看《数据库技术》一书中的“1.3.3Internet基础”小节中的“3. TCP/IP协议、域名与IP地址”一段的内容。

Internet使用的是TCP/IP传输控制/网间协议。

(4)通常可用传输速率描述通信线路的数据传输能力,传输速率指的是A)每秒钟可以传输的中文字符个数B)每秒钟可以传输的字符数C)每秒钟可以传输的比特数D)每秒钟可以传输的文件数【答案】C【解析】参看《数据库技术》一书中的“1.3.3 Internet基础”小节中的“2. Internet的结构与组成”“(1)通信线路”段的内容。

传输速率指的是线路中每秒钟可以传输数据的比特数。

(5)下图所示的情况称为,从信息源结点传输到信息目的结点的信息中途被攻击者A)截获B)窃听C)篡改D)伪造【答案】B【解析】参看《数据库技术》一书中的“1.4.6 网络安全”小节中的“1.构成对网络安全威胁的主要因素及相关技术”以及“图1.12 信息正常传输与被攻击的过程示意图”的内容。

04年工硕数据结构考题和答案1

04年工硕数据结构考题和答案1

04年工硕数据结构考题和答案1注:1、除第九题外,其他各题每题10分,第九题20分。

2、所有试题的答案写在答题纸上。

一、判断下列叙述的对错。

(1)线性表的逻辑顺序与物理顺序总是一致的。

(2)线性表的顺序存储表示优于链式存储表示。

(3)线性表若采用链式存储表示时所有结点之间的存储单元地址可连续可不连续。

(4)二维数组是其数组元素为线性表的线性表。

(5)每种数据结构都应具备三种基本运算:插入、删除和搜索。

二、设单链表中结点的结构为typedef struct node { file://链表结点定义ElemType data; file://数据struct node * Link; file://结点后继指针} ListNode;(1)已知指针p所指结点不是尾结点,若在*p之后插入结点*s,则应执行下列哪一个操作?A. s->link = p; p->link = s;B. s->link = p->link; p->link = s;C. s->link = p->link; p = s;D. p->link = s; s->link = p;(2)非空的循环单链表first的尾结点(由p所指向)满足:A. p->link == NULL;B. p == NULL;C. p->link == first;D. p == first;三、设有一个顺序栈S,元素s1, s2, s3, s4, s5,s6依次进栈,如果6个元素的出栈顺序为s2, s3, s4, s6,s5, s1,则顺序栈的容量至少应为多少?四、一棵具有n个结点的理想平衡二叉树(即除离根最远的最底层外其他各层都是满的,最底层有若干结点)有多少层?若设根结点在第0层,则树的高度h如何用n来表示(注意n可能为0)?五、从供选择的答案中选择与下面有关图的叙述中各括号相匹配的词句,将其编号填入相应的括号内。

04-09年全国及答案

04-09年全国及答案

全国计算机等级考试公共基础知识总结第一章数据结构与算法1.1 算法算法:是指解题方案的准确而完整的描述。

算法不等于程序,也不等计算机方法,程序的编制不可能优于算法的设计。

算法的基本特征:是一组严谨地定义运算顺序的规则,每一个规则都是有效的,是明确的,此顺序将在有限的次数下终止。

特征包括:(1)可行性;(2)确定性,算法中每一步骤都必须有明确定义,不充许有模棱两可的解释,不允许有多义性;(3)有穷性,算法必须能在有限的时间内做完,即能在执行有限个步骤后终止,包括合理的执行时间的含义;(4)拥有足够的情报。

算法的基本要素:一是对数据对象的运算和操作;二是算法的控制结构。

指令系统:一个计算机系统能执行的所有指令的集合。

基本运算和操作包括:算术运算、逻辑运算、关系运算、数据传输。

算法的控制结构:顺序结构、选择结构、循环结构。

算法基本设计方法:列举法、归纳法、递推、递归、减斗递推技术、回溯法。

算法复杂度:算法时间复杂度和算法空间复杂度。

算法时间复杂度是指执行算法所需要的计算工作量。

算法空间复杂度是指执行这个算法所需要的内存空间。

1.2 数据结构的基本基本概念数据结构研究的三个方面:(1)数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构;(2)在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构;(3)对各种数据结构进行的运算。

数据结构是指相互有关联的数据元素的集合。

数据的逻辑结构包含:(1)表示数据元素的信息;(2)表示各数据元素之间的前后件关系。

数据的存储结构有顺序、链接、索引等。

线性结构条件:(1)有且只有一个根结点;(2)每一个结点最多有一个前件,也最多有一个后件。

非线性结构:不满足线性结构条件的数据结构。

1.3 线性表及其顺序存储结构线性表由一组数据元素构成,数据元素的位置只取决于自己的序号,元素之间的相对位置是线性的。

在复杂线性表中,由若干项数据元素组成的数据元素称为记录,而由多个记录构成的线性表又称为文件。

2004年10月全国自考数据结构(02331)试题及答案

2004年10月全国自考数据结构(02331)试题及答案

2004年10月全国自考数据结构试题课程代码:(02331)一、单项选择题(本大题共15小题,每小题2分,共30分)1.下列各式中,按增长率由小至大的顺序正确排列的是(D)A.n,n!,2n ,n3/2B.n3/2,2n,n logn,2100C.2n,log n,n logn,n3/2D.2100,logn, 2n, n n2.若要在单链表中的结点*p之后插入一个结点*s,则应执行的语句是(A)A.s->next=p->next; p->next=s; B.p->next=s; s->next=p->next; C.p->next=s->next; s->next=p; D.s->next=p; p->next=s->next; 3.若要在O(1)的时间复杂度上实现两个循环链表头尾相接,则应对两个循环链表各设置一个指针,分别指向(B)A.各自的头结点B.各自的尾结点C.各自的第一个元素结点D.一个表的头结点,另一个表的尾结点4.栈的两种常用存储结构分别为(A)A.顺序存储结构和链式存储结构B.顺序存储结构和散列存储结构C.链式存储结构和索引存储结构D.链式存储结构和散列存储结构5.已知循环队列的存储空间为数组data[21],且当前队列的头指针和尾指针的值分别为8和3,则该队列的当前长度为(C)A.5 B.6 C.16 D.176.已知在如下定义的链串结点中,每个字符占1个字节,指针占4个字节,则该链串的存储密度为(C)typedef struct node{char data[8];struct node *next;}LinkStrNode;A.1/4 B.1/2 C.2/3 D.3/47.应用简单的匹配算法对主串s=″BDBABDABDAB″与子串t=″BDA″进行模式匹配,在匹配成功时,进行的字符比较总次数为(C)A.7 B.9 C.10 D.128.二维数组A[20][10]采用列优先的存储方法,若每个元素占2个存储单元,且第1个元素的首地址为200,则元素A[8][9]的存储地址为(B)A.574 B.576 C.578 D.5809.对广义表L=((a,b),c,d)进行操作tail(head(L))的结果是(D)1 / 7A.(c,d)B.(d) C.b D.(b)10.已知一棵树的前序序列为ABCDEF,后序序列为CEDFBA,则对该树进行层次遍历得到的序列为(D)A.ABCDEF B.ABCEFD C.ABFCDE D.ABCDFE11.一个含n个顶点和e条弧的有向图以邻接矩阵表示法为存储结构,则计算该有向图中某个顶点出度的时间复杂度为(A)A.O(n) B.O(e) C.O(n+e) D.O(n2)12.在关键字序列(12,23,34,45,56,67,78,89,91)中二分查找关键字为45、89和12的结点时,所需进行的比较次数分别为(B)A.4,4,3 B.4,3,3C.3,4,4 D.3,3,413.下列排序方法中,最好与最坏时间复杂度不相同的排序方法是(A)A.冒泡排序B.直接选择排序C.堆排序D.归并排序14.已知含10个结点的二叉排序树是一棵完全二叉树,则该二叉排序树在等概率情况下查找成功的平均查找长度等于(B)A.1.0 B.2.9C.3.4 D.5.515.在下列各种文件中,不能进行顺序查找的文件是(C)A.顺序文件B.索引文件C.散列文件D.多重表文件二、填空题(本大题共10小题,每小题2分,共20分)16.抽象数据类型是指数据逻辑结构及与之相关的(操作)。

南京林业大学考研真题—数据结构2004

南京林业大学考研真题—数据结构2004

南京林业大学2004年攻读硕士学位研究生入学考试数据结构试题注意事项:1. 答案一律写在答题纸上;2. 答案卷应字迹清楚、语义确切;3. 算法应对主要数据类型、变量给出说明,所写算法应结构清晰、简明易懂,可加上必要的注释;4. 算法可用(类)PASCAL语言、C语言等你所熟悉的高级语言编写,但要注明语种。

一、单项选择题(本大题共15小题,每小题2分,共30分)1.算法指的是()。

A.计算机程序B.解决问题的计算方法C.排序算法D.解决问题的有限运算序列2.线性表采用链式存储时,结点的存储地址()。

A.必须是不连续的B.部分地址必须是连续的C.连续与否均可D.和头结点的存储地址相连续3.若已知一个栈的入栈序列是1,2,3,…,n,其输出序列为s1,s2,s3,…sn,若s1=n, 则si为()。

A.i B.n=i C.n-i+1 D.以上都不对4.算法的时间复杂度取决于()。

A.问题的规模B.待处理数据的初态C.A与B都对D.算法的易读性5.将两个各有n1和n2个元素的有序表(递增)归并成一个有序表,仍保持其递增顺序,则最少的比较次数是()。

A.n1 B.n2 C.n1+n2-1 D.min (n1,n2)6.一个非空广义表的表头()。

A.不可能是子表B.只能是子表C.只能是原子D.可以是子表或原子7.深度为6的二叉树至多有()个结点。

A.32 B.40 C.63 D.648.下面哪一个方法可以判断出一个有向图中是否有环(回路)()。

A.广度优先遍历B.拓朴排序C.求最短路径D.求关键路径9.按照二叉树的定义,具有3个结点的二叉树有( )种。

A.3 B.4 C.5 D.610.在含n个顶点和e条边的无向图的邻接矩阵中,零元素的个数为( )。

A.e B.2e C.n2-e D.n2-2e11.某二叉树的先序序列和后序序列正好相反,则该二叉树一定是( )的二叉树。

A.空或只有一个结点B.任一结点只有左孩子C.高度等于其结点数D.任一结点只有右孩子12.一个具有n个顶点的无向图最多有( )条边。

北京化工大学2004年计科专业《数据结构》参考答案(A卷)

北京化工大学2004年计科专业《数据结构》参考答案(A卷)

北京化工大学2004年《数据结构》参考答案(A卷)考试日期:2004年6月15日考试时间:2小时1、(每段5’,共10’)参考代码如下:int InsertAfter( LinkNode *p, ElemType e ){if (p==NULL) return 0;LinkNode *q = new LinkNode;q->data = e;q->next = p->next;p->next = q;return 1;}int DeleteAfter( LinkNode *p ){if (p==NULL || p->next==NULL) return 0;LinkNode *q = p->next;p->next = q->next;delete q;return 1;}2、(5’)操作序列为:PPPQPQQQPPQQ3、(每个5’,共10’)参考答案:(每小题中,算错一位扣1分,扣满5分为止)4、 (10’)已知一个稀疏矩阵如下,请画出其对应的三元组表结构,并写出对此矩阵进行快速转置的计算过程。

⎪⎪⎪⎪⎪⎪⎪⎪⎭⎫ ⎝⎛00900520700000000300200001004 参考答案如下:快速转置过程如下:步骤2:计算转后三元组表中各行排列起点,得到向量rpos 如下: 步骤3:在rpos 引导下对源三元组表做一趟扫描,填写到目标三元组表中,得结果三元组表如下:5、 (每个5’,共10’)参考证明如下:⑴若二叉树上度为0的点共n 0个,度为1的点共n 1个,度为2的点共n 2个,则n 2=n 0-1。

证明:从根向叶计数,总分枝数应为:0*n0+1*n1+2*n2(式1) 从叶向根计数,除根结点外,每个结点有唯一的父结点,总分枝数应为:总结点数-1(式2),又总结点数=n0+n1+n2,代入式1中,得到:n1+2*n2 = n0+n1+n2-1,整理得:n2=n0-1。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

东北林业大学 2005-2006学年第二学期考试试题 学院:信息学院 教研室(学科)主任:
第3 页共 3 页 考试科目: 数据结构(A )考试时间:120分钟 试卷总分 100分 题号 一 二 三 四 五 总分 得分 评卷 教师 一、单项选择题(在每个小题四个备选答案中选出一个正确答案,填在题末的括号中)(本大题共10小题,每小题1.5分,总计15分) 1、从逻辑上可以把数据结构分为( )两大类。

A .动态结构、静态结构 B .顺序结构、链式结构 C .线性结构、非线性结构 D .初等结构、构造型结构 答案( ) 2、若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用( )存储方式最节省时间。

A .顺序表 B .双链表 C .带头结点的双循环链表 D .单循环链表 答案( ) 3、循环队列A[0..m-1]存放其元素值,用front 和rear 分别表示队头和队尾,则当前队列中的元素数是( )。

A.(rear-front+m)%m B. rear-front+1 C. rear-front-1 D. rear-front 答案( ) 4、串的长度是指( )。

A .串中所含不同字母的个数 B .串中所含字符的个数 C .串中所含不同字符的个数 D .串中所含非空格字符的个数 答案( ) 5、设广义表L=((a,b,c )),则L 的长度和深度分别为( )。

A. 1和1 B. 1和3 C. 1和2 D. 2和3 答案( ) 6、二叉树的先序遍历和中序遍历如下: 先序遍历:EFHIGJK ;中序遍历: HFIEJKG 。

该二叉树根的右子
树的根是:( )
A. E
B. F
C. G
D. H
答案( )
7、深度为h 的满m 叉树的第k 层有( )个结点。

(1=<k=<h)
A .m k-1
B .m k -1
C .m h-1
D .m h -1
答案( )
8、关键路径是事件结点网络中( )。

A .从源点到汇点的最长路径
B .从源点到汇点的最短路径
C .最长回路
D .最短回路
答案( )
9、散列文件使用散列函数将记录的关键字值计算转化为记录的存放地址,因为散列函数是一对一的关系,则选择好的( )方法是散列文件的关键。

A. 散列函数
B. 除余法中的质数
C. 冲突处理
D. 散列函数和冲突处理
得分 装

线


名称
: 班级:
学号□□□□□□□□



第 2 页共 3 页
答案( ) 10、m 阶B-树是一棵( )。

A. m 叉排序树 B. m 叉平衡排序树 C. m-1叉平衡排序树 D. m+1叉平衡排序树 答案( ) 二、判断题(本大题共10小题,每小题1分,总计10分) 1、数据元素是数据的最小单位。

( ) 2、对任何数据结构链式存储结构一定优于顺序存储结构。

( ) 3、队列和栈都是运算受限的线性表,只允许在表的两端进行运算。

( ) 4、数组不适合作为任何二叉树的存储结构。

( ) 5、哈夫曼树无左右子树之分。

( ) 6、拓扑排序算法把一个无向图中的顶点排成一个有序序列。

( ) 7、B-树的插入算法中,通过结点的向上“分裂”,代替了专门的平衡调整。

( ) 8、倒排文件与多重表文件的次关键字索引结构是不同的。

( ) 9、快速排序和归并排序在最坏情况下的比较次数都是O(nlog 2n)。

( ) 10、稀疏矩阵压缩存储后,必会失去随机存取功能。

( ) 三、填空(本大题共10小题,每小题1.5分,总计15分) 1、下面程序段中带下划线的语句的执行次数的数量级是:( ) i=1; WHILE (i<n ) i=i*2; 2、在双向链表结构中,若要求在p 指针所指的结点之前插入指针为s 所指的结点,则需执行下列语句: s->next=p ; s->prior= p->prior ;p->prior=s ;( ) =s ; 3、队列是限制插入只能在表的一端,而删除在表的另一端进行的线性表,其特点是( )。

4、已知一棵度为3的树有2个度为1的结点,3个度为2的结点,4个度为3的结点,则该树有( )个叶子结点。

5、在完全二叉树中,编号为i 和j 的两个结点处于同一层的条件是( )。

6、在有向图的邻接矩阵表示中,计算第I 个顶点入度的方法是( )。

7、在顺序表(8,11,15,19,25,26,30,33,42,48,50)中,用二分(折半)法查找关键码值20,需做的关键码比较次数为( )。

8、外排序的基本操作过程是( )和归并。

9、链接存储的特点是利用( )来表示数据元素之间的逻辑关系。

10、用一维数组设计栈,初态是栈空,top=0。

现有输入序列是a 、b 、c 、d ,经过push 、push 、pop 、push 、pop 、push 操作后,输出序列是( ),栈顶指针是( )。

四、应用题(本大题共6小题,每小题6分,总计36分) 1、利用两个栈sl,s2模拟一个队列时,如何用栈的运算实现队列的插入,删除以及判队空运算。

请简述这些运算的算法思想。

2、已知一棵二叉树的后序遍历序列为EICBGAHDF ,同时知道该二叉树的中序遍历序列为CEIFGBADH ,试画出该二叉树。

3、 设有正文AADBAACACCDACACAAD,字符集为A,B,C,D,设计一套二进制编码,使得上述正文的编码最短。

4、已知某图的邻接表为如右图所示: (1)写出此邻接表对应的邻接矩阵; (2)写出由v1开始的深度优先遍历的序列; (3)写出由v1开始的深度优先的生成树; (4)写出由v1开始的广度优先遍历的序列; (5)写出由v1开始的广度优先的生成树; 得分 得分 得分 装



名称
: 班级:
学号12345134124Λ12324Λ234Λ5Λ5Λ
东北林业大学 2005-2006学年第二学期考试试题
学院:信息学院 教研室(学科)主任:
第3 页共 3 页 5、设哈希(Hash)表的地址范围为0~17,哈希函数为:H(K)=K MOD 16,K 为关键字,用线性探测再散列法处理冲突,输入关键字序列:(10,24,32,17,31,30,46,47,40,63,49)造出哈希表,试回答下列问题:
(1)画出哈希表示意图;(2)若查找关键字63,需要依次与哪些关键字比较?
(3)若查找关键字60,需要依次与哪些关键字比较?
(4)假定每个关键字的查找概率相等,求查找成功时的平均查找长度。

6、有一随机数组(25,84,21,46,13,27,68,35,20),现采用某种方法对它们进行排序,其每趟排序结果如下, 则该排序方法是什么?
初 始:25,84,21,46,13,27,68,35,20
第一趟:20,13,21,25,46,27,68,35,84
第二趟:13,20,21,25,35,27,46,68,84
第三趟:13,20,21,25,27,35,46,68,84
五、算法设计题(本大题共3小题,每小题8分,总计24分)
1、已知一个单链表中每个结点存放一个整数,并且结点数不少于2,请设计算法以判断该链表中第二项起的每个元素值是否等于其序号的平方减去其前驱的值,若满足则返回ture ,否则返回false 。

(8分)
2、设一棵二叉树中各结点的值互不相同,其前序序列和中序序列分别存于两个一维数组pre[1..n ]和mid[1..n ]中,试遍写算法建立该二叉树的二叉链表。

(8分)
3、以邻接表为存储结构,写出图的深度优先搜索DFS 算法的非递归算法。

(8分)。

相关文档
最新文档