西南交大数据结构期末试卷.doc

合集下载

《数据结构》期末考试试题及答案

《数据结构》期末考试试题及答案

《数据结构》期末考试试题及答案一、单项选择题1. 数据结构是计算机科学的基础学科之一。

下列哪个选项正确描述了数据结构的定义?A. 数据结构是一种计算机程序B. 数据结构是一种存储和组织数据的方法C. 数据结构是一种人工智能技术D. 数据结构是一种操作系统答案:B2. 链表和数组是常见的数据结构,它们之间的主要区别是:A. 数组可以存储不同类型的数据,而链表只能存储相同类型的数据B. 数组的元素在内存中是连续存储的,而链表的元素在内存中是分散存储的C. 链表可以随机访问元素,而数组只能顺序访问元素D. 链表的插入和删除操作更高效,而数组的访问操作更高效答案:B3. 在二叉树中,每个节点最多可以有多少个子节点?A. 1B. 2C. 3D. 无限多个答案:B二、填空题1. 假设有一组数据 [5, 8, 3, 2, 9],按照从小到大的顺序进行冒泡排序的过程中,经过三次交换后的结果是__2__,__3__,__5__,__8__,__9__。

2. 请完成以下代码,实现栈的入栈和出栈操作:```pythonclass Stack:def __init__(self):self.stack = []def push(self, item):self.stack.append(item)def pop(self):if not self.is_empty():return self.stack.pop()def is_empty(self):# 示例代码s = Stack()s.push(1)s.push(2)s.push(3)print(s.pop()) # 输出 3print(s.pop()) # 输出 2print(s.is_empty()) # 输出 False ```答案:```pythonclass Stack:def __init__(self):self.stack = []def push(self, item):self.stack.append(item)def pop(self):if not self.is_empty():def is_empty(self):return len(self.stack) == 0# 示例代码s = Stack()s.push(1)s.push(2)s.push(3)print(s.pop()) # 输出 3print(s.pop()) # 输出 2print(s.is_empty()) # 输出 False```三、简答题1. 请简要介绍树的基本概念及常见的树结构。

西交大数据结构习题及答案.

西交大数据结构习题及答案.

习题1一‎、单项选择‎题1. ‎数据结构是‎指()‎。

A.数‎据元素的组‎织形式‎B.数据类‎型C.数‎据存储结构‎‎‎ D‎.数据定义‎2. 数‎据在计算机‎存储器内表‎示时,物理‎地址与逻辑‎地址不相同‎的,称之为‎()。

‎A.存储‎结构‎B.逻‎辑结构‎C.链式‎存储结构‎D.‎顺序存储结‎构3. ‎树形结构是‎数据元素之‎间存在一种‎()。

‎A.一对‎一关系‎B.多‎对多关系‎C.多‎对一关系‎D.‎一对多关系‎4. 设‎语句x++‎的时间是单‎位时间,则‎以下语句的‎时间复杂度‎为()‎。

for‎(i=1;‎i<=n‎; i++‎)for‎(j=i;‎j<=n‎; j++‎)x++‎;A.O‎(1) ‎B.O(‎) ‎C.O(n‎)D‎.O( )‎5. 算‎法分析的目‎的是(1)‎,算法分析‎的两个主要‎方面是(2‎)。

(1‎) A.找‎出数据结构‎的合理性‎‎‎B.研究算‎法中的输入‎和输出关系‎C.分析‎算法的效率‎以求改进‎‎D.‎分析算法的‎易懂性和文‎档性(2‎) A.空‎间复杂度和‎时间复杂度‎‎ B‎.正确性和‎简明性C‎.可读性和‎文档性‎‎‎‎D.数据复‎杂性和程序‎复杂性6‎.计算机‎算法指的是‎(1),它‎具备输入,‎输出和(2‎)等五个特‎性。

(1‎) A.计‎算方法‎‎‎‎‎B.排序‎方法C.‎解决问题的‎有限运算序‎列‎‎D.调度方‎法(2)‎A.可行‎性,可移植‎性和可扩充‎性‎B.可行‎性,确定性‎和有穷性‎C.确定性‎,有穷性和‎稳定性‎‎ D.易‎读性,稳定‎性和安全性‎7. 数‎据在计算机‎内有链式和‎顺序两种存‎储方式,在‎存储空间使‎用的灵活性‎上,链式存‎储比顺序存‎储要(‎)。

A.‎低‎B.高‎C.‎相同‎D.不好说‎8. 数‎据结构作为‎一门独立的‎课程出现是‎在()‎年。

A.‎1946‎B.1‎953 ‎C.19‎64 ‎D.196‎89. ‎数据结构只‎是研究数据‎的逻辑结构‎和物理结构‎,这种观点‎()。

《数据结构》期末考试试卷试题及答案

《数据结构》期末考试试卷试题及答案

《数据结构》期末考试试卷试题及答案第一部分:选择题(每题2分,共20分)1. 下面哪个数据结构是线性结构?A. 树B. 图C. 队列D. 网络流2. 下面哪个数据结构用于实现广度优先搜索算法?A. 栈B. 队列C. 散列表D. 堆3. 下面哪个数据结构用于实现深度优先搜索算法?A. 栈B. 队列C. 散列表D. 堆4. 下面哪个数据结构用于实现快速排序算法?A. 栈B. 队列C. 散列表D. 堆5. 下面哪个数据结构用于实现优先队列?A. 栈B. 队列C. 散列表D. 堆6. 下面哪个数据结构用于实现哈希表?A. 栈B. 队列C. 散列表D. 堆7. 下面哪个数据结构用于实现最小树算法?A. 栈B. 队列C. 散列表D. 堆8. 下面哪个数据结构用于实现拓扑排序算法?A. 栈B. 队列C. 散列表D. 堆9. 下面哪个数据结构用于实现最短路径算法?A. 栈B. 队列C. 散列表D. 堆10. 下面哪个数据结构用于实现并查集算法?A. 栈B. 队列C. 散列表D. 堆第二部分:填空题(每题2分,共20分)1. 链表是一种______数据结构。

2. 二叉树的节点最多有______个子节点。

3. 堆是一种特殊的______。

4. 散列表的查找效率取决于______。

5. 图的遍历算法包括______和______。

6. 快速排序算法的平均时间复杂度为______。

7. 哈希表中的冲突解决方法有______和______。

8. 最小树算法包括______和______。

9. 最短路径算法包括______和______。

10. 并查集算法用于解决______问题。

第三部分:简答题(每题10分,共50分)1. 请简述栈和队列的区别。

2. 请简述二叉搜索树的特点。

3. 请简述哈希表的原理。

4. 请简述图的深度优先搜索算法。

5. 请简述最小树算法的原理。

第四部分:编程题(每题20分,共50分)1. 编写一个函数,实现链表的插入操作。

《数据结构》期末考试试卷试题及答案

《数据结构》期末考试试卷试题及答案

《数据结构》期末考试试卷试题及答案一、选择题(每题5分,共20分)1. 下列哪个不是线性结构?A. 栈B. 队列C. 图D. 数组2. 下列哪个不是栈的基本操作?A. 入栈B. 出栈C. 查找D. 判断栈空3. 下列哪个不是队列的基本操作?A. 入队B. 出队C. 查找D. 判断队列空4. 下列哪个不是图的基本概念?A. 顶点B. 边C. 路径D. 环二、填空题(每题5分,共20分)5. 栈是一种______结构的线性表,队列是一种______结构的线性表。

6. 图的顶点集记为V(G),边集记为E(G),则无向图G=(V(G),E(G)),有向图G=(______,______)。

7. 树的根结点的度为______,度为0的结点称为______。

8. 在二叉树中,一个结点的左子结点是指______的结点,右子结点是指______的结点。

三、简答题(每题10分,共30分)9. 简述线性表、栈、队列、图、树、二叉树的基本概念。

10. 简述二叉树的遍历方法。

11. 简述图的存储结构及其特点。

四、算法题(每题15分,共30分)12. 编写一个算法,实现栈的入栈操作。

13. 编写一个算法,实现队列的出队操作。

五、综合题(每题20分,共40分)14. 已知一个无向图G=(V,E),其中V={1,2,3,4,5},E={<1,2>,<1,3>,<2,4>,<3,4>,<4,5>},画出图G,并给出图G的邻接矩阵。

15. 已知一个二叉树,其前序遍历序列为ABDCE,中序遍历序列为DBACE,请画出该二叉树,并给出其后序遍历序列。

答案部分一、选择题答案1. C2. C3. C4. D二、填空题答案5. 后进先出先进先出6. V(G),E(G)7. 0 叶结点8. 左孩子右孩子三、简答题答案9. (1)线性表:一个线性结构,其特点是数据元素之间存在一对一的线性关系。

(完整word版)数据结构试卷及答案(word文档良心出品)

(完整word版)数据结构试卷及答案(word文档良心出品)

注意事项:1、下面关于串的叙述中,哪一个是不正确的?( )A .串是字符的有限序列B .空串是由空格构成的串C .模式匹配是串的一种重要运算D .串既可以采用顺序存储,也可以采用链式存储 2、设无向图的顶点个数为n ,则该图最多有( )条边。

A .n-1B .n(n-1)/2C . n(n+1)/2D .0 3、以下数据结构中,( )是非线性数据结构。

A .树B .字符串C .队列D .栈 4、下面关于线性表的叙述中,错误的是哪一个?( )A .线性表采用顺序存储,必须占用一片连续的存储单元。

B .线性表采用顺序存储,便于进行插入和删除操作。

C .线性表采用链接存储,不必占用一片连续的存储单元。

D .线性表采用链接存储,便于插入和删除操作。

5、假设以数组A[m]存放循环队列的元素,其头尾指针分别为front 和rear ,则当前队列中的元素个数为( )。

A .(rear-front+m)%mB .rear-front+1C .(front-rear+m)%mD .(rear-front)%m6、在单链表指针为p 的结点之后插入指针为s 的结点,正确的操作是( )。

A .p->next=s; s->next=p->next;B .s->next=p->next; p->next=s;C .p->next=s; p->next=s->next;D .p->next=s->next; p->next=s; 7、设栈的输入序列是1,2,3,4,则( )不可能是其出栈序列。

A .1,2,4,3B .2,1,3,4C .1,4,3,2D .4,3,1,2, 8、广义表(a,(b,c),d,e )的表头和表尾分别为( )。

A .a 和(b,c),d,e B .(a )和(b,c),d,eC .a 和 ((b,c),d,e)D .(a) 和((b,c),d,e)9、栈和队都是( )A .顺序存储的线性结构B .链式存储的非线性结构C .限制存取点的线性结构D .限制存取点的非线性结构 10、从逻辑上可以把数据结构分为( )两大类。

西南交大数据结构期末试卷.doc

西南交大数据结构期末试卷.doc

西南交通大学2009—2010学年第(2)学期考试试卷课程代码3232100课程名称数据结构A 考试时间120分钟阅卷教师签字:_______________________________________________________________ 注意:全部答案写在答题卷上才视为有效试卷!试题卷A一、填空题(前17空每1分,后面4空每空2分,共25分)1.根据数据元素之间关系的不同特性,通常有四类基本结构,即:集合、线性结构、树形结构和⑴结构。

2.数据类型是一个估的集合和定义在这个值集上的一组(2) 的总称。

3.算法的性能主要由吋间复杂度和(3) 复杂度衷示。

4.队列的操作特点是“先进先出”,堆栈的操作特点是_ (4)。

5.m个元素的C语言数组实现循环队列,若f,r分别表示队头和队尾下标,其中队尾下标指向队尾元素后面的一个空闲位置,则在少用一个元素空间的前提下,队满的判断条件是_ (5) o6.7层满二叉树中,最后一层的结点数是_ (6)。

7.n个结点e条边的无向图邻接表中,有(7) 个头结点和(8) 个表结点。

8.快速排序的平均吋间复杂度是_ (9);当待排序关键字基本正序吋,快速排序将蜕化为起泡排序,其时间复杂度为(10)。

9.己知两个带附加头结点的单链表,每个链表的数据结点按升序连接,下面的函数不另辟存储空间,实现将两个升序单链表归并为一个升序单链表,请填空。

已知结点结构定义为typedef struct node { int data; struct node *next; } LNode;LNode *merge(LNode *hl,LNode *h2) // h 1, h2俾入两个升序链表的附加头结点的指针{ pl=h1->next; p2=h2->next;last=hl; delete h2; //附加头结点*hl作为归并后的链表附加头结点while( ____ (11) ____ ){ if(p 1 -〉data (12) p2-〉data){ last->next=pl; pl=pl->next; }else{ last-〉next=p2; p2=p2->next; }last= (13) :if(pl) last-〉next=pl;if(p2) last-〉next= (14) _______ ;return h 1;}10.若二叉树结点指针类型定义如下:typedef struct bt_node { char data; struct bt_node *left,*right; } *BT;下面的C++函数用先根遍历算法将所有叶子结点按right指针域从左向右串接成单链表,请填空。

西南交通大学 数据结构期末考试

西南交通大学 数据结构期末考试

一.填空题(每空1分)1.在线性表的顺序存储中,元素之间的逻辑关系是通过元素在存储器中的相对位置确定的;在线性表的链式存储中,元素之间的逻辑关系是通过指针确定的。

2.若长度为n的线性表采用顺序存储结构,则在其第i个位置插入一个新元素算法的时间复杂度为O(n)。

3.线性表、栈和队列都是线性结构,可以在线性表的任意位置位置插入和删除元素;对于栈只能在栈顶插入和删除元素;对于队列只能在队尾插入元素和队头删除元素。

4.深度为K的完全二叉树至少有2k-1个结点,至多有2k-1个结点,若按自上而下、从左到右次序给结点编号(从1开始),则编号最小的叶子结点的编号是2k-1二.选择题(每题2分)1.线性表的顺序存储结构是一种A的存储结构,线性表的链式存储结构是一种B的存储结构。

A.随机存取B.顺序存取C.索引存取D.散列存取2.若用一个大小为6的数组来实现循环队列,且当rear和front的值分别为0和3。

当从队列中删除一个元素,再加入两个元素后,rear和front的值分别为B。

A.1和5 B.2和4C.4和2 D.5和13.设栈的输入序列为123…..n,输出序列为a1,a2,a3,……,a n,若存在1<=k<=n,使得a k=n,则当k<=i<=n时,a i为D。

A.n-i+1 B.n-(i-k)C.i D.不确定4.二叉树按某种顺序线索化后,任一结点均有指向其前驱和后继的线索,这种说法__ _ B _。

A 正确B 错误5.在一非空二叉树的中序遍历序列中,根结点的右边__ A ___。

A 只有右子树上的所有结点B 只有右子树上的部分结点C 只有左子树上的部分结点D只有左子树上的所有结点三改错题:阅读下列算法,若有错,则改正之。

BiTree InSucc(BiTree q){//已知q是指向中序线索二叉树上某个结点的指针,本函数返回指向*q的前驱的指针r=q->lchild;if(!r->ltag) //改为:if(!q->ltag)while(!r->ltag) r=r->lchild; //改为:while(!r-r>rtag) r=r->rchild;return r;}//InSucc四、已知二叉树BT各结点的先序和中序序列分别是A、B、C、D、E、F、I、J、K、L和C、B、A、E、D、I、F、L、K、J,请画出该二叉树,并写出其后序序列。

(完整word版)《数据结构》 期末试卷(A)

(完整word版)《数据结构》 期末试卷(A)

班 姓 学 考试时 考场(教室装 线《数据结构》期末考试试卷(A)一、判断题:(正确者在括号内打“√”,错误者打“×”。

每小题1分,共10分)1.线性表在顺序存储时,逻辑上相邻的元素未必在存储的物理位置次序上相邻。

( ) 2.栈和队列是一种非线性数据结构。

( ) 3.十字链表是无向图的一种存储结构。

( ) 4.Hash 表的平均查找长度与处理冲突的方法无关。

( ) 5.数据元素是数据的最小单位。

( ) 6.就平均查找长度而言,分块查找最小,折半查找次之,顺序查找最大。

( ) 7. 对于一棵非空二叉树,它的根结点作为第一层,则它的第i 层上最多能有2i-1个结点。

( ) 8.有e 条边的无向图,在邻接表中有e 个结点。

( ) 9.顺序存储方式的优点是存储密度大,且插入、删除运算效率高。

( ) 中插入一个新结点,总是插入到叶结点下面。

( ) 二、选择题:(将每小题正确答案的选项填写在题后的横线上,每小题2分,共20分) x 的赋值语句的频度为___________。

FOR i:=1 TO n DOFOR j:=1 TO n DOx:=x+1;A . O(2n)B .O(n)C .O(n 2) D .O(log2n) 2.下面关于串的的叙述中,哪一个是不正确的?___________。

A .串是字符的有限序列B .空串是由空格构成的串C .模式匹配是串的一种重要运算D .串既可以采用顺序存储,也可以采用链式存储 3.栈和队列的共同特点是___________。

A .只允许在端点处插入和删除元素B .都是先进后出C .都是先进先出D .没有共同点4.一个向量第一个元素的存储地址是50,每个元素的长度为4,则第5个元素的地址是___________。

A. 70 B. 66 C. 50 D. 785.设abcdef 以所给的次序进栈,若在进栈操作时,允许退栈操作,则下面得不到的序列为?___________。

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

西南交通大学2009—2010学年第(2)学期考试试卷
课程代码3232100课程名称数据结构A 考试时间120分钟
阅卷教师签字:_______________________________________________________________ 注意:全部答案写在答题卷上才视为有效试卷!
试题卷A
一、填空题(前17空每1分,后面4空每空2分,共25分)
1.根据数据元素之间关系的不同特性,通常有四类基本结构,即:集合、线性结构、树形结构和⑴结构。

2.数据类型是一个估的集合和定义在这个值集上的一组(2) 的总称。

3.算法的性能主要由吋间复杂度和(3) 复杂度衷示。

4.队列的操作特点是“先进先出”,堆栈的操作特点是_ (4)。

5.m个元素的C语言数组实现循环队列,若f,r分别表示队头和队尾下标,其中队尾下标指向队尾元素后面的一个空闲位置,则在少用一个元素空间的前提下,队满的判断条件是_ (5) o
6.7层满二叉树中,最后一层的结点数是_ (6)。

7.n个结点e条边的无向图邻接表中,有(7) 个头结点和(8) 个表结点。

8.快速排序的平均吋间复杂度是_ (9);当待排序关键字基本正序吋,快速排序将
蜕化为起泡排序,其时间复杂度为(10)。

9.己知两个带附加头结点的单链表,每个链表的数据结点按升序连接,下面的函数不另辟存储空间,实现将两个升序单链表归并为一个升序单链表,请填空。

已知结点结构定义为typedef struct node { int data; struct node *next; } LNode;
LNode *merge(LNode *hl,LNode *h2) // h 1, h2俾入两个升序链表的附加头结点的指针{ pl=h1->next; p2=h2->next;
last=hl; delete h2; //附加头结点*hl作为归并后的链表附加头结点
while( ____ (11) ____ )
{ if(p 1 -〉data (12) p2-〉data)
{ last->next=pl; pl=pl->next; }
else
{ last-〉next=p2; p2=p2->next; }
last= (13) :
if(pl) last-〉next=pl;
if(p2) last-〉next= (14) _______ ;
return h 1;
}
10.若二叉树结点指针类型定义如下:
typedef struct bt_node { char data; struct bt_node *left,*right; } *BT;
下面的C++函数用先根遍历算法将所有叶子结点按right指针域从左向右串接成单链表,请填空。

void f(BT root, BT &p, BT &h) //h返回最左边的叶子(单链表头)结点的指针
{ if(root)
{ if( (15) )
{ if(h==NULL) { h= (16) _______ ; p=h;/*处理最左边的叶子*/ }
p-〉right=root; p= (17) _______ ;
}
f(root->left, p, root, h);
f(root->right, p, root, h);
}
}
已知主程序屮,上述函数的调用方式为:h=NULL;
f(bt, p, h); /*bt为二叉树根结点指针*/
(以下各小题每空2分)
11.若有C语言二维数组定义double a[4][5];已知sizeof(double)=8,数组按行优先存储,
若数组首地址为0,则元素a「3K21的首地址是_ (18) 。

12.拥有100个结点的完全二叉树屮,叶子结点的数目是_ (19)。

13.考虑KMP算法,子串为n aaaaa H,则下标从0开始的next数组元素值是_ (20) 。

14.对数组存储线性表(18, 32, 15, 10, 9, 30)用快速排序方法进行由小到人排序,若排序下
标范围为0〜5,选择元素18作为支点,调用一趟快速排序算法后,元素18在数组屮的下标位置是(21) __________ o
二、单项选择题(10小题,每小题2分,共20分)
1.逻辑上可以将数据结构分为_01_。

(A)动态结构和静态结构
(B)线性结构和非线性结构
(C)顺序结构和链式结构
(D)初等结构和组合结构
2.以下对顺序表进行的操作屮,时间复杂度一定为0(1)的是_ (2)
(A)访问第i个元素的前驱
(B)插入一,个元素到第i个元素之前
(C)删除第i个元素
(D)对元素进行排序
3.若栈的容量为3,己知入桟序列为1,2, 3, 4, 5且栈满时不会进行入桟操作,则以下出栈序
列正确的是_ (3)。

(A)5, 4, 3, 2, 1 (B) 1,3, 5, 2, 4 (C) 3, 5, 4, 2, 1 (D) 2, 3, 5, 4, 1
4.若10个结点的完全二叉树采用顺序表存储,卜*标范围0〜9,根结点下标为0,则下标为3
的结点的的左孩子的下标是_ (4)。

(A) 5 (B) 6 (C) 7 (D) 8
5.若某二叉树的结点按其关键字屮序遍历有序,则该二叉树是_ (5)。

(A)最小生成树(B)完全二叉树(C)哈夫曼树(D)二叉排序树
6.以下关于哈希表的说法屮正确的是_ (6)。

(A)哈希表屮访问数据元素的平均时间复杂度为0(1)
(B)装填因子越人,说明哈希表的存储空间利用率越高
(C)哈希表的查找效率仅与冲突的处理方法有关
(D)通过精心设计哈希(散列)函数,冲突总可以避免
7.8个元素组成的有序顺序表(oo, a2, a4, a5, a6, a7)采用折半查找,经过2次关键
字比较后,可能找到的元素有(7)。

(A) a5 (A) a2, a6 (A) (A) 6f0, ai
8.以K内部排序方法屮,最坏情况卜'时间复杂度也为OO/logM)的是_ (8)。

(A)快速排序(B)堆排序(C)希尔排序(D)基数排序
9.Z?个结点的有向图,至少需要(9) 条有向边(弧)才能构成强连通图。

(A) 2n (B)n (C)"("-l) (D) n-\
10.为判别有向图是否存在回路,可利用(10) 算法。

(A)最短路径(B)深度优先遍历
(C)拓扑排序(D)最小生成树
三、简答题(共35分)
1.己知二叉树的先序和屮序遍历结点访问次序如下:
先序遍历:ACDEFBGH
屮序遍历:CEDFABHG 试画
出该二叉树。

(此题5分)
2.请将序列28, 15, 72, 40, 30, 20, 6, 65, 9, 76初始筛选构建为一个小根堆,写出构建后的序
列并画出对应的完全二叉树。

(此题5分)
3.已知输入序列同本大题第2小题,即28, 15, 72, 40, 30, 20, 6, 65, 9, 76。

(1)画出由该输入序列构成的二叉排序树;
(2)若每个元素按等概率查找,试计算成功查找时的平均查找长度。

(此题共6分)
4.己知有向图的邻接表如不图所示。

(1)写出从顶点A出发,深度优先遍历结点访问次序(用字母表示)。

(2)写出从顶点A出发,广度优先遍历结点访问次序(用字母表示)。

5. 一个赋权网络如下图所示。

从顶点幵始,用Prim 算法求 出一棵
最小生成树。

此题要求在答题卷上岡出原图,然后用 波浪线标出最小生成树的各条边,并用<〉括起来的数字标号 反映最小生成树屮各条边的求取次序。

(此题6分)
6. 己知用4进制表示的三位整数序列201,102, 133, 012, 301, 001,101,212。

用基数排序方法实现由小到大排序,则必须 进行3
趟分配和收集操作,请画(写)出每趟分配和收集 的结果。

(6分)
四、算法设计题(2小题,每小题10分,共20分)
1. 已知带附加头结点单链表结点结构如木试卷第一大题第8小题。

写一个算法,形参传入附加头结点指针,然后删除所有data 域值小于0的所有结点。

2. 编写算法,利用队列实现二叉树按层次遍历。

队列可直接使用,无需给出其实现细节(即假设队列已有正确定义,所用操作请加适 当注释即可);
二叉树数据结构可参考木试卷第一大题第9小题或自拟。

0 A ―>2
—>4
1 B
A
2
C ―> 3 A
3 D —> 0 —1

4 E —*2 八
5 F

1 ―>3
A
5 A
(3)岡出该有向图的逆邻接
表。

(此题共7分)
数据结构A (2010年7月9日考试)
答题卷A
一、填空题(前17空每1分,后面4空每空2分,共25分)
、单项选择题(10小题,每小题2分,共20分)
2)
11
I
—/
13)
v
11
6)
11
9)
1
8)
1
D I P
\i 7
(2
20)
(1) (2) (3)
(4)
(5)
(6).
.⑺. •⑻.
.(9). .(10)。

相关文档
最新文档