2004级数据结构试题答案
全国自学考试数据结构导论试题及答案(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卷
一、填空题(每小题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月真题与解析
全国计算机等级考试三级笔试试卷数据库技术(考试时间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注: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年全国及答案
全国计算机等级考试公共基础知识总结第一章数据结构与算法1.1 算法算法:是指解题方案的准确而完整的描述。
算法不等于程序,也不等计算机方法,程序的编制不可能优于算法的设计。
算法的基本特征:是一组严谨地定义运算顺序的规则,每一个规则都是有效的,是明确的,此顺序将在有限的次数下终止。
特征包括:(1)可行性;(2)确定性,算法中每一步骤都必须有明确定义,不充许有模棱两可的解释,不允许有多义性;(3)有穷性,算法必须能在有限的时间内做完,即能在执行有限个步骤后终止,包括合理的执行时间的含义;(4)拥有足够的情报。
算法的基本要素:一是对数据对象的运算和操作;二是算法的控制结构。
指令系统:一个计算机系统能执行的所有指令的集合。
基本运算和操作包括:算术运算、逻辑运算、关系运算、数据传输。
算法的控制结构:顺序结构、选择结构、循环结构。
算法基本设计方法:列举法、归纳法、递推、递归、减斗递推技术、回溯法。
算法复杂度:算法时间复杂度和算法空间复杂度。
算法时间复杂度是指执行算法所需要的计算工作量。
算法空间复杂度是指执行这个算法所需要的内存空间。
1.2 数据结构的基本基本概念数据结构研究的三个方面:(1)数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构;(2)在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构;(3)对各种数据结构进行的运算。
数据结构是指相互有关联的数据元素的集合。
数据的逻辑结构包含:(1)表示数据元素的信息;(2)表示各数据元素之间的前后件关系。
数据的存储结构有顺序、链接、索引等。
线性结构条件:(1)有且只有一个根结点;(2)每一个结点最多有一个前件,也最多有一个后件。
非线性结构:不满足线性结构条件的数据结构。
1.3 线性表及其顺序存储结构线性表由一组数据元素构成,数据元素的位置只取决于自己的序号,元素之间的相对位置是线性的。
在复杂线性表中,由若干项数据元素组成的数据元素称为记录,而由多个记录构成的线性表又称为文件。
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年攻读硕士学位研究生入学考试数据结构试题注意事项: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年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。
数据结构试题
中央广播电视大学计算机科学与技术专业数据结构试题题号 一 二 三 四 五 六 总分得分2004年1月已考一、单项选择题,在括号内填写所选择的标号(每小题1分,共12分)1. 若需要利用形参直接访问实参,则应把形参变量说明为( )参数。
A. 指针B. 引用C. 传值D. 常值2. 以下说法错误的是()。
A. 抽象数据类型具有封装性。
B. 抽象数据类型具有信息隐蔽性。
C. 使用抽象数据类型的用户可以自己定义对抽象数据类型中数据的各种操作。
D. 抽象数据类型的一个特点是使用与实现分离。
3. 设有一个n×n的对称矩阵A,将其上三角部分按行存放在一个一维数组B 中,A[0][0]存放于B[0]中,那么第i行的对角元素A[i][i]存放于B中()处。
A. (i+3)*i/2B. (i+1)*i/2C. (2n-i+1)*i/2D. (2n-i-1)*i/24. 已知单链表A长度为m,单链表B长度为n,若将B联接在A的末尾,其时间复杂度应为()。
A. O(1)B. O(m)C. O(n)D. O(m+n)5. 假定一个链式队列的队头和队尾指针分别为front和rear,则判断队空的条件为( )。
A. front == rearB. front != NULLC. rear != NULLD. front == NULL6. 设有一个递归算法如下int fact(int n) { //n大于等于0if(n<=0) return 1;else return n*fact(n-1);}则计算fact(n)需要调用该函数的次数为()次。
A.n B.n+1 C.n+2 D.n-17. 在一棵高度为h(假定树根结点的层号为0)的完全二叉树中,所含结点个数不小于( )。
A. 2h-1B. 2h+1C. 2h-1D. 2h8. 一棵树的广义表表示为a(b,c(e,f(g)),d),当用左子女-右兄弟链表表示时,右指针域非空的结点个数为( )。
04年工硕数据结构考题和答案3
04年工硕数据结构考题和答案3
参考答案
一、(1)错(2)错(3)对(4)错(5)对
二、(1) B (2) C
三、3
四、h =élog2(n+1)ù-1
五、A.①B.③C.②D.④E.③
六、①出②入③极小④n-1
⑤是(最小)⑥有⑦无⑧14
七、算法如下
void sort ( DblNode * L ) {
DblNode * s = L->rlink;
file://指针s指向待插入结点,初始时指向第一个结点
while ( s != NULL ) { file://处理所有结点
pre = L; p = L->lLink;
file://指针p指向待比较的结点, pre是p的前驱指针
while ( p != NULL && s->data data )
file://循lLink链寻找结点*s的插入位置
{ pre = p; p = p->lLink; }
pre->lLink = s; s->lLink = p; s = s->rLink;
file://结点*s在lLink方向插入到*pre与*p之间
}
八、关键码的输入序列{ 55, 31, 11, 37, 46, 73,63, 02, 07 }
在等概率下查找成功的平均查找长度
在等概率下查找不成功的平均查找长度
九
①T[k>.toVex = i
②min = MaxInt
③minpos = i
④exit(1)
⑤T.fromVex = v。
2004年下半年全国自考数据结构真题及答案
更多优质自考资料尽在百度贴吧自考乐园俱乐部(/club/5346389)欢迎❤加入...欢迎❤交流...止不住的惊喜等着你.........2004年下半年全国自考数据结构真题一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.A. AB. BC. CD. D答案:D2.若要在单链表中的结点*p之后插入一个结点*s,则应执行的语句是()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;答案:A3.若要在O(1)的时间复杂度上实现两个循环链表头尾相接,则应对两个循环链表各设置一个指针,分别指向()A.各自的头结点B.各自的尾结点C.各自的第一个元素结点D.一个表的头结点,另一个表的尾结点答案:B4.栈的两种常用存储结构分别为()A.顺序存储结构和链式存储结构B.顺序存储结构和散列存储结构C.链式存储结构和索引存储结构D.链式存储结构和散列存储结构答案:A5.已知循环队列的存储空间为数组data[21],且当前队列的头指针和尾指针的值分别为8和3,则该队列的当前长度为()A. 5B. 6C.16D.17答案:C6.已知在如下定义的链串结点中,每个字符占1个字节,指针占4个字节,则该链串的存储密度为typedef struct node {char data[8];struct node *next;} LinkStrNode;()A.1/4B.1/2C.2/3D.3/4答案:C7.应用简单的匹配算法对主串s=″BDBABDABDAB″与子串t=″BDA″进行模式匹配,在匹配成功时,进行的字符比较总次数为()A.7B.9C.10D.12答案:C8.二维数组A[20][10]采用列优先的存储方法,若每个元素占2个存储单元,且第1个元素的首地址为200,则元素A[8][9]的存储地址为()A.574B.576C.578D.580答案:B9.对广义表L=((a,b),c,d)进行操作tail(head(L))的结果是()A.(c,d)B.(d)C. bD.(b)答案:D10.已知一棵树的前序序列为ABCDEF,后序序列为CEDFBA,则对该树进行层次遍历得到的序列为()A.ABCDEFB.ABCEFDC.ABFCDED.ABCDFE答案:D11.一个含n个顶点和e条弧的有向图以邻接矩阵表示法为存储结构,则计算该有向图中某个顶点出度的时间复杂度为()A. AB. BC. CD. D答案:A12.在关键字序列(12,23,34,45,56,67,78,89,91)中二分查找关键字为45、89和12的结点时,所需进行的比较次数分别为()A.4,4,3B.4,3,3C.3,4,4D.3,3,4答案:B13.下列排序方法中,最好与最坏时间复杂度不相同的排序方法是()A.冒泡排序B.直接选择排序C.堆排序D.归并排序答案:A14.已知含10个结点的二叉排序树是一棵完全二叉树,则该二叉排序树在等概率情况下查找成功的平均查找长度等于()A. 1.0B. 2.9C. 3.4D. 5.5答案:B15.在下列各种文件中,不能进行顺序查找的文件是()A.顺序文件B.索引文件C.散列文件D.多重表文件答案:C二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
数据结构试题答案
第一章概论一、选择题1、研究数据结构就是研究(D )。
A. 数据的逻辑结构B. 数据的存储结构C. 数据的逻辑结构和存储结构D. 数据的逻辑结构、存储结构及其基本操作(研究非数值计算的程序设计问题中,计算机操作对象以及他们之间的关系和操作)2、算法分析的两个主要方面是( A )。
A. 空间复杂度和时间复杂度B. 正确性和简单性C. 可读性和文档性D. 数据复杂性和程序复杂性3、具有线性结构的数据结构是( D )。
(线性结构就是:在非空有限集合中,存在为一个被称为第一个的数据元素和最后一个元素,有除了第一个元素,集合中每一个元素均只有一个前驱,除了最后一个元素有唯一后继)(链表、栈、队列、数组、串)A. 图B. 树C. 广义表(线性表的推广)D. 栈4、计算机中的算法指的是解决某一个问题的有限运算序列,它必须具备输入、输出、(B )等5个特性。
A. 可执行性、可移植性和可扩充性B. 可执行性、有穷性和确定性C. 确定性、有穷性和稳定性D. 易读性、稳定性和确定性5、下面程序段的时间复杂度是( C )。
for(i=0;i<m;i++)for(j=0;j<n;j++)a[i][j]=i*j;A. O(m2)B. O(n2)C. O(m*n)D. O(m+n)6、算法是(D )。
为了解决某一问题而规定的一个有限长的操作序列A. 计算机程序B. 解决问题的计算方法C. 排序算法D. 解决问题的有限运算序列7、某算法的语句执行频度为(3n+nlog2n+n2+8),其时间复杂度表示(C )。
A. O(n)B. O(nlog2n)C. O(n2)D. O(log2n)8、下面程序段的时间复杂度为( C )。
i=1;while(i<=n)i=i*3;A. O(n)B. O(3n)C. O(log3n)D. O(n3)9、数据结构是一门研究非数值计算的程序设计问题中计算机的数据元素以及它们之间的(B )和运算等的学科。
数据结构习题和答案及解析
第 1 章绪论课后习题讲解1。
填空⑴( )是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。
【解答】数据元素⑵()是数据的最小单位,()是讨论数据结构时涉及的最小数据单位。
【解答】数据项,数据元素【分析】数据结构指的是数据元素以及数据元素之间的关系。
⑶从逻辑关系上讲,数据结构主要分为()、()、( )和()。
【解答】集合,线性结构,树结构,图结构⑷数据的存储结构主要有( )和( )两种基本方法,不论哪种存储结构,都要存储两方面的内容:( )和()。
【解答】顺序存储结构,链接存储结构,数据元素,数据元素之间的关系⑸算法具有五个特性,分别是()、()、()、()、()。
【解答】有零个或多个输入,有一个或多个输出,有穷性,确定性,可行性⑹算法的描述方法通常有( )、()、( )和()四种,其中,()被称为算法语言。
【解答】自然语言,程序设计语言,流程图,伪代码,伪代码⑺在一般情况下,一个算法的时间复杂度是( )的函数。
【解答】问题规模⑻设待处理问题的规模为n,若一个算法的时间复杂度为一个常数,则表示成数量级的形式为(),若为n*log25n,则表示成数量级的形式为()。
【解答】Ο(1),Ο(nlog2n)【分析】用大O记号表示算法的时间复杂度,需要将低次幂去掉,将最高次幂的系数去掉。
2。
选择题⑴顺序存储结构中数据元素之间的逻辑关系是由( )表示的,链接存储结构中的数据元素之间的逻辑关系是由()表示的。
A 线性结构B 非线性结构C 存储位置D 指针【解答】C,D【分析】顺序存储结构就是用一维数组存储数据结构中的数据元素,其逻辑关系由存储位置(即元素在数组中的下标)表示;链接存储结构中一个数据元素对应链表中的一个结点,元素之间的逻辑关系由结点中的指针表示。
⑵假设有如下遗产继承规则:丈夫和妻子可以相互继承遗产;子女可以继承父亲或母亲的遗产;子女间不能相互继承。
则表示该遗产继承关系的最合适的数据结构应该是().A 树B 图C 线性表D 集合【解答】B【分析】将丈夫、妻子和子女分别作为数据元素,根据题意画出逻辑结构图.⑶算法指的是( )。
2004年-数据结构
一、判断题1、数据的逻辑结构是用户按使用需要而建立的,与实际的存储形式无关。
2、顺序存储结构要求连续的存储区域,在存储管理上不够灵活,因此不常用。
3、在链队列中,除了队头指针外,还必须设队尾指针,否则无法进行队列的插入操作。
4、用算符优先法求表达式的值,应设两个工作栈,分别用来暂存操作数和运算符。
5、字符串既不是线性结构,也不是非线性结构。
它是一种特殊的数据结构。
6、遍历二叉树的非递归算法,可以用栈作辅助空间,也可以用队列作辅助空间。
7、无向图的邻接多重表表示比邻接表表示节省存储空间。
8、在拓扑排序算法中,暂存入度为零的顶点可以用栈,也可以用队列。
9、顺序查找长度为n的线性表,其平均查找长度大于任何一棵n个结点的二叉排序树的平均查找长度。
10、稳定的排序方法优于不稳定的排序方法,这是因为稳定的排序方法效率高。
二、单线选择题1、数据结构是具有()的数据元素的集合。
A、性质相同B、特定关系C、相互关系D、数据项2、顺序存储线性表的插入算法中,当n个空间已满时,可申请再增加分配m个空间。
若申请失败,则说明系统没有()可分配存储空间。
A、m个B、m个连续的C、n+m个D、n+m个连续的3、五节车厢以编号1、2、3、4、5顺序进入铁路调度站(栈),可以得到()编组。
A、34512B、24135C、35421D、135244、设广义表L=((a,b),(c,d)),Head和Tail分别为对广义表的取头和取尾操作,则TaiL[Head[Tai1[L]]]的结果是()A、bB、dC、(d)D、(c,d)5、按“以行序为主”存储,则A[2][4]的首地址为()A、60B、72C、120D、1506、树用孩子兄弟表示法,每个结点有两个指针域,分别指向“第一个孩子”“下一个兄弟“。
若指向”下一个兄弟“的指针有n个为空,则该树有()非终端结点。
A、[n/2]B、n-1C、nD、n+17、设哈夫曼编码的长度不超过4,若对两个字符编码为1和01,则还可对()个字符编码。
南理工04级至07级数据结构课程期末考试试卷及答案
南京理工大学课程考试试卷(学生考试用)南京理工大学课程考试试卷(学生考试用)南京理工大学课程考试试卷(学生考试用)南京理工大学课程考试试卷(学生考试用)南京理工大学课程考试试卷(学生考试用)19、如果从无向图的任一顶点出发进行一次图遍历即可访问所有顶点,则该图一定是。
A)完全图B) 连通图 C)有回路 D) 一棵树20、对有18个元素的有序表r[0..17],进行二分查找,则查找r[3]的比较序列下标为A)0、1、2 B)8、4、1、2 C)8、4、2 D) 8、3、1、2五、填空题(24分,每空3分)a)下面程序段的时间复杂度为(1)。
s=0;for(i=1;i<n;i++)for(j=1;j<i;j++)s+=i*j;2、已知完全二叉树T的第5层只有7个结点,则该树共有(2)个叶子结点3、始数据为(35、97,30,50,23,11,101,100,46 )按快速排序算法一趟划分后,数据的排列是(3)。
4、n个顶点的连通图用邻接矩阵表示时,该矩阵至少有(4)非零元素。
5、评价哈希函数好坏的标准是(5)。
6、对于关键字序列:12、13、11、18、60、15、7、20、25、100,用筛选法建堆,必须从值为(6)的关键字开始。
7、Dijkstra最短路径算法按(7)依次产生路径,在边(弧)上权有(8)值时不能正确工作。
三、简答题(25分)1、(4分)有O(1),O(log 2n),O(n),O(nlog2n),O(n2),O(n3),…,O(n k),O(2n),试用≤把它们从左向右连接起来。
2、(9分)已知3阶B_树如图所示。
(1)画出将关键字88插入之后的B-树;(2)画出将关键字47和66依次插入之后的B-树。
3、(4分)简述哈希查找中链地址法解决冲突的方法。
南京理工大学课程考试试卷(学生考试用)17、下面排序算法中,算法可能会出现下面情况:初始数据有序时,花费的时间反而最多A)堆排序 B)冒泡排序C)快速排序 D)希尔(Shell)排序18、任何一棵二叉树的叶子结点在先序、中序和后序遍历中的相对次序。
《数据结构》期末考试试题及答案
贵州大学理学院数学系信息与计算科学专业《数据结构》期末考试试题及答案(2003-2004学年第2学期)一、单项选择题1.对于一个算法,当输入非法数据时,也要能作出相应的处理,这种要求称为()。
(A)、正确性(B). 可行性(C). 健壮性(D). 输入性2.设S为C语言的语句,计算机执行下面算法时,算法的时间复杂度为()。
for(i=n-1;i>=0;i--)for(j=0;j<i;j++) S;(A)、n2(B). O(nlgn) (C). O(n) (D). O(n2)3.折半查找法适用于()。
(A)、有序顺序表(B)、有序单链表(C)、有序顺序表和有序单链表都可以(D)、无限制4.顺序存储结构的优势是()。
(A)、利于插入操作(B)、利于删除操作(C)、利于顺序访问(D)、利于随机访问5.深度为k的完全二叉树,其叶子结点必在第()层上。
(A)、k-1 (B)、k (C)、k-1和k (D)、1至k6.具有60个结点的二叉树,其叶子结点有12个,则度过1的结点数为()(A)、11 (B)、13 (C)、48 (D)、377.图的Depth-First Search(DFS)遍历思想实际上是二叉树()遍历方法的推广。
(A)、先序(B)、中序(C)、后序(D)、层序8.在下列链队列Q中,元素a出队的操作序列为()((B)、p=Q.front->next; Q.front->next=p->next;(C)、p=Q.rear->next; p->next= Q.rear->next;(D)、p=Q->next; Q->next=p->next;9. Huffman树的带权路径长度WPL等于()(A)、除根结点之外的所有结点权值之和(B)、所有结点权值之和(C)、各叶子结点的带权路径长度之和(D)、根结点的值10.线索二叉链表是利用()域存储后继结点的地址。
04级期末考试试题解答-final.doc
(电信系本科2004级 2005年12月)题号 — 二三总分题分403228100得分1. 算法A 的时间复杂度为0(1),算法B 的时间攵杂度是O(log 2n),算法A 的运算时间一定 比算法B 少吗?为什么?答:不一定.因为① 最好情况下也许O(log?"会更快;②当n 比较小时,也许O(log?")会更快. 0(1)并非只有1次,只是有限次的意思.2. 二叉排序树的屮序遍历序列是有序序列,对吗?反Z,如果一棵二叉树的屮序遍历序列 是有序序列,是否就是二叉排序树,为什么?答:前一句正确,后一句未必.例如以下图形就是例外.10 / \ 9 10\ 10 3. 前序遍历的平均空间和最坏空间复杂度是多少?从时间效率上看,前序遍历和后序遍历 哪一种更费时间,为什么?答:前序遍历的平均空间复杂度是O(log 2n),最坏空间复杂度是O(n);从时间效率上看,前序遍历比后序遍历更费时间,原因是前序便历入栈次数多一些。
4. 由1001个结点构成的二叉树,何种型态叶子结点最多,何种叶子最少?分别给出叶子结 点个数和度为1结点的个数。
答:完全二叉树形态时叶子结点最多,单枝树吋叶子最少。
《数据结构》试题(闭卷)一、回答下列问题(每题5分,共40分)5. 釆用一个辅助空间的堆排序算法对关键字序列{46, 37, 65, 96, 75, 11, 25, 48}排序, 如果排序结果为逆序,请给出初始堆。
答:排序结果若是逆序,则说明初始堆必为小根堆。
4637 65 96 751125486. 设有一个动态分配顺序栈S,元素SI, S2, S3, S4, S5, S6依次进栈,如果6个元素 的出栈顺序为S2, S3, S4, S6, S5, S1,则顺序栈的容量至少应为多少? 答:1+1-1 (+1-1) (+1-1) ( + 1 + 1) -1-1-1 ----------------- 至少为 37. 如果借用一个布尔变量tag 作为标志,能否以tag 为0或1来区分尾指针和头指针值相同 时循环队列的状态是“空”还是“满” ?如果能,请写出队空和队满的判断条件。
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)A.(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年研究生数据结构试题(70分)一、已知一棵中序线索二叉树的结点结构为:其中:data 域的类型为int。
ltag=0,那么left域中存放的是该结点的左儿子结点的地址。
ltag=1,那么left域中存放的是该结点的按中序周游次序的前驱结点的地址。
rtag=0,那么right域中存放的是该结点的右儿子结点的地址。
rtag=1,那么right域中存放的是该结点的按中序周游次序的后继结点地址。
现已知该中序线索树中,按照中序遍历次序的第一个结点的地址为first,以及某一整数值为key。
请写一个函数,输出结点的data之值为key 的结点,并仍保持中序线索树的性质不变。
注意:不准使用递归,额外空间不得大于O(1)。
(本题25 分)二、已知一棵二叉树是以二叉链表的形式存储的,且结点的数据场的类型为int。
现已知该二叉树的根结点的地址为root。
请写一个非递归的函数(使用的额外空间不得大于O(1)),给出按后序遍历次序的第一个结点的数据场之值。
(本题10分)三、已知一棵二叉树是以二叉链表的形式存储的,其结点结构说明如下:(本题10 分。
)struct node { int data; // 结点的数据场。
struct node *left; // 给出结点的左儿子的地址。
struct node * right; // 给出结点的右儿子的地址。
};请在1、2二题的[ ] 处进行填空,完成题目要求的功能。
注意,每空只能填一个语句,多填为0 分。
1、求出以T 为根的二叉树或子树的结点个数。
int size (struct node * T ) {if ( [ ] ) return 0;else [ ];}2、求出以T为根的二叉树或子树的高度。
注:高度定义为树的总的层次数。
int height(struct node * T ) {if ( T == NULL ) [ ];else [ ];}四、设结点个数为n,请问采用堆排序法进行排序,其时间复杂性是多少?请以大O形式给出,并给出证明。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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分)。