数据结构联考试卷2及答案

合集下载

数据结构--第二章考试题库(含答案)

数据结构--第二章考试题库(含答案)

第2章线性表一选择题1.下述哪一条是顺序存储结构的优点?()【北方交通大学 2001 一、4(2分)】A.存储密度大 B.插入运算方便 C.删除运算方便 D.可方便地用于各种逻辑结构的存储表示2.下面关于线性表的叙述中,错误的是哪一个?()【北方交通大学 2001 一、14(2分)】A.线性表采用顺序存储,必须占用一片连续的存储单元。

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

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

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

3.线性表是具有n个()的有限序列(n>0)。

【清华大学 1998 一、4(2分)】A.表元素 B.字符 C.数据元素 D.数据项 E.信息项4.若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用()存储方式最节省时间。

【哈尔滨工业大学 2001二、1(2分)】A.顺序表 B.双链表 C.带头结点的双循环链表 D.单循环链表5.某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用()存储方式最节省运算时间。

【南开大学 2000 一、3】A.单链表 B.仅有头指针的单循环链表 C.双链表 D.仅有尾指针的单循环链表6.设一个链表最常用的操作是在末尾插入结点和删除尾结点,则选用( )最节省时间。

A. 单链表B.单循环链表C. 带尾指针的单循环链表D.带头结点的双循环链表【合肥工业大学 2000 一、1(2分)】7.若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点。

则采用()存储方式最节省运算时间。

【北京理工大学 2000一、1(2分)】A.单链表 B.双链表 C.单循环链表 D.带头结点的双循环链表8. 静态链表中指针表示的是(). 【北京理工大学 2001 六、2(2分)】A.内存地址 B.数组下标 C.下一元素地址 D.左、右孩子地址9. 链表不具有的特点是()【福州大学 1998 一、8 (2分)】A.插入、删除不需要移动元素 B.可随机访问任一元素C.不必事先估计存储空间 D.所需空间与线性长度成正比10. 下面的叙述不正确的是()【南京理工大学 1996 一、10(2分)】A.线性表在链式存储时,查找第i个元素的时间同i的值成正比B. 线性表在链式存储时,查找第i个元素的时间同i的值无关C. 线性表在顺序存储时,查找第i个元素的时间同i 的值成正比D. 线性表在顺序存储时,查找第i个元素的时间同i的值无关11. 线性表的表元存储方式有((1))和链接两种。

数据结构第二单元测验题目的参考答案

数据结构第二单元测验题目的参考答案

数据结构第二单元测验题目的参考答案数据结构第二单元测验答案一、选择题1.由3 个结点可以构造出多少种不同的有向树( )A.2B.3C.4D.52.由3 个结点可以构造出多少种不同的二叉树( d)A.2B.3C.4D.53.二叉树的第I层上最多含有结点数为(c )A.2IB.2I-1-1C.2I-1D.2I -14.一棵二叉树高度为h,所有结点的度或为0,或为2,则这棵二叉树最少有( b )结点A.2hB.2h-1C.2h+1D.h+1除第一层外,每层最少2个结点5.一棵树高为K的完全二叉树至少有( c )个结点A.2k–1B.2k-1–1C.2k-16.深度为6的二叉树最多有( c )个结点A.64 B.63 C.32 D.317.设树T的度为4,其中度为1,2,3和4的结点个数分别为4,2,1,1 则T中的叶子数为( )A.5B.6C.7D.88.若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是( c )A.9B.11C.15D.不确定9.一棵完全二叉树上有1001个结点,其中叶子结点的个数是( e )A.250B.500C.254D.505 E.以上答案都不对10.对于有n 个结点的二叉树, 其高度为( d )A.nlog2nB.log2nC.?log2n?|+1D.不确定11.将含有83个结点的完全二叉树从根结点开始编号,根为1号,按从上到下.从左到右顺序结点编号,那么编号为41的双亲结点编号为()A.42B.40D.2012.一个二叉树按顺序方式存储在一个维数组中,如图0 1 2 3 4 5 6 7 8 9 10 11 12 13 14A B C D E F G H I J则结点E在二叉树的第(c )层。

A. 1B. 2C. 3D.413.某二叉树的先序序列和后序序列正好相反,则该二叉树一定是( b)的二叉树A.空或只有一个结点B.高度等于其结点数C.任一结点无左孩子D.任一结点无右孩子14.任何一棵二叉树的叶结点在其先根.中根.后根遍历序列中的相对位置( c )A.肯定发生变化B.有时发生变化C.肯定不发生变化D.无法确定15.二叉树线索化后,仍不能有效求解的问题是(d )A.先序线索二叉树中求先序后继B.中序线索二叉树中求中序后继C.中序线索二叉树中求中序前驱D.后序线索二叉树中求后续后继一共有两种情况:一个是先序线索中求先序前驱和后序线索求后序后继16.如果T2是由有序树T转化而来的二叉树,那么T中结点的前序就是T2中结点的( a )A.前序B.中序C.后序D.层次序17.设森林T中有4棵树,第一.二.三.四棵树的结点个数分别是n1,n2,n3,n4,那么当把森林T转换成一棵二叉树后,且根结点的右子树上有( d )个结点。

二级数据结构历年真题

二级数据结构历年真题
解答:A 【解析】栈的特点是“先进后出”,当发生子程序调用时,把断点 信息(主要是当前程序的位置等)入栈保存,然后去执行子程序, 当子程序结束,从栈中把上一次保存的断点信息取出,即可以实现 返回继续执行原程序的功能。树、队列和二叉树不具备该特点,不 适合用来支持子程序调用
某二叉树有5个度为2的结点,则该二叉树中的叶子结 点数是 最坏情况下比较次数最少的是 A)冒泡排序 B)简单选择排序 C)直接插入排序 D)堆排序
算法的有穷性是指 A)算法程序的运行时间是有限的 B)算法程序所处理 √ 的数据量是有限的 C)算法程序的长度是有限的 D)算法只能被有限的 用户使用 对长度为n的线性表排序,在最坏情况下,比较次 数不是n(n-1)/2的排序方法是 A)快速排序 B)冒泡排序 C)直线插入排序 D)堆排序
解答:D 【解析】快速排序、冒泡排序、直接插入排序在最坏情况 下,比较次数都是n(n-1)/2,堆排序在最坏情况下,比较 次数是nlong2n.
• 下列叙述中正确的是( ) A)对长度为n的有序链表进行查找,最坏情况下 √ 需要比较次数为n B)对长度为n的有序链表进行对分查找,最坏情 况下需要比较次数为(n/2) C)对长度为n的有序链表进行对分查找,最坏情 况下需要的比较次数(log2n) D)对长度为n的有序链表进行对分查找,最坏情 况下需要的比较次数(nlog2n) • 算法的时间复杂是指( ) A)算法的执行时间 B)算法所处理的数据 量 C)算法程序中的语句或指令条数 D)算法在执行 √ 过程中所需要的基本运算次数
在长度为n的有序线性表中进行二分查找,最坏情 况下需要比较的次数是 A)O(n) B)O(n2) C)O(log2n) D)O(n log2n) √
下列叙述中正确的是 A)顺序存储结构的存储一定是连续的,链式存储 √ 结构的存储空间不一定是连续的 B)顺序存储结构只针对线性结构,链式存储结构 只针对非线性结构 C)顺序存储结构能存储有序表,链式存储结构不 能存储有序表 D)链式存储结构比顺序存储结构节省存储空间

数据结构考研真题及其答案

数据结构考研真题及其答案

一、选择题1. 算法的计算量的大小称为计算的( B )。

【北京邮电大学2000 二、 3( 20/8 分)】A.效率 B.复杂性 C.现实性 D.难度2.算法的时间复杂度取决于( C )【中科院计算所1998二、1(2分)】A.问题的规模 B.待处理数据的初态 C. A 和 B3.计算机算法指的是( C),它必须具备( B)这三个特性。

(1) A .计算方法 B.排序方法 C. 解决问题的步骤序列D. 调度方法(2) A .可执行性、可移植性、可扩充性 B .可执行性、确定性、有穷性C. 确定性、有穷性、稳定性D.易读性、稳定性、安全性【南京理工大学1999一、1(2分)【武汉交通科技大学1996一、1( 4 分)】4.一个算法应该是(B)。

【中山大学1998二、1(2分)】A .程序B.问题求解步骤的描述C.要满足五个基本特性D.A 和 C.5.下面关于算法说法错误的是(D)【南京理工大学2000一、1(1.5分)】A.算法最终必须由计算机程序实现B.为解决某问题的算法同为该问题编写的程序含义是相同的C. 算法的可行性是指指令不能有二义性D.以上几个都是错误的6.下面说法错误的是(C)【南京理工大学2000一、2(1.5分)】(1)算法原地工作的含义是指不需要任何额外的辅助空间( 2)在相同的规模n 下,复杂度O(n) 的算法在时间上总是优于复杂度nO(2 ) 的算法( 3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界( 4)同一个算法,实现语言的级别越高,执行效率就越低4A . (1) B.(1),(2) C.(1),(4) D.(3)7.从逻辑上可以把数据结构分为(C)两大类。

【武汉交通科技大学1996一、4(2 分)】A.动态结构、静态结构B.顺序结构、链式结构C.线性结构、非线性结构D.初等结构、构造型结构8.以下与数据的存储结构无关的术语是(D)【。

北方交通大学2000二、1( 2 分)】A.循环队列 B.链表 C.哈希表 D.栈9.以下数据结构中,哪一个是线性结构(D)?【北方交通大学2001一、 1( 2 分)】A.广义表 B.二叉树 C.稀疏矩阵 D.串10.以下那一个术语与数据的存储结构无关?( A 【)北方交通大学 2001 一、2( 2 分)】A.栈 B.哈希表 C.线索树 D.双向链表11.在下面的程序段中,对x 的赋值语句的频度为(C)【北京工商大学2001 一、 10( 3 分)】FOR i:=1 TO n DOFOR j:=1 TO n DOx:=x+1;A. O(2n)B. O(n)C2Dn .O(n ). O(log 2 )12.程序段 FOR i:=n-1 DOWNTO 1 DOFOR j:=1 TO i DOIF A[j]>A[j+1]THEN A[j]与 A[j+1] 对换;其中 n 为正整数,则最后一行的语句频度在最坏情况下是(D)A. O ( n)B. O(nlogn)C. O(n3)D.O(n 2)【南京理工大学 1998 一、 1(2 分 ) 】13.以下哪个数据结构不是多型数据类型(D)【中山大学1999一、 3(1 分)】A.栈B.广义表C.有向图D.字符串14.以下数据结构中,( A)是非线性数据结构【中山大学1999一、4】A.树B.字符串C.队D.栈15.下列数据中,( C )是非线性数据结构。

数据结构试题及答案!!!

数据结构试题及答案!!!

一、单选题(每题 2 分,共20分)1. 1.对一个算法的评价,不包括如下(B )方面的内容。

A.健壮性和可读性B.并行性C.正确性D.时空复杂度2. 2.在带有头结点的单链表HL中,要向表头插入一个由指针p指向的结点,则执行(A )。

A. p->next=HL->next; HL->next=p;B. p->next=HL; HL=p;C. p->next=HL; p=HL;D. HL=p; p->next=HL;3. 3.对线性表,在下列哪种情况下应当采用链表表示?( B )A.经常需要随机地存取元素B.经常需要进行插入和删除操作C.表中元素需要占据一片连续的存储空间D.表中元素的个数不变4. 4.一个栈的输入序列为1 2 3,则下列序列中不可能是栈的输出序列的是( C )A. 2 3 1B. 3 2 1C. 3 1 2D. 1 2 35. 5.AOV网是一种( D )。

A.有向图B.无向图C.无向无环图D.有向无环图6. 6.采用开放定址法处理散列表的冲突时,其平均查找长度(B )。

A.低于链接法处理冲突 B. 高于链接法处理冲突C.与链接法处理冲突相同D.高于二分查找7.7.若需要利用形参直接访问实参时,应将形参变量说明为(D )参数。

A.值B.函数C.指针D.引用8.8.在稀疏矩阵的带行指针向量的链接存储中,每个单链表中的结点都具有相同的(A )。

A.行号B.列号C.元素值D.非零元素个数9.9.快速排序在最坏情况下的时间复杂度为(D )。

A.O(log2n) B.O(nlog2n) C.0(n) D.0(n2)10.10.从二叉搜索树中查找一个元素时,其时间复杂度大致为( C )。

A. O(n)B. O(1)C. O(log2n)D. O(n2)二、二、运算题(每题 6 分,共24分)1. 1.数据结构是指数据及其相互之间的______联系______。

数据结构-试卷二及答案

数据结构-试卷二及答案

数据结构-试卷二及答案一、判断(每小题 1 分,共 10 分) 1.数据的存储结构是数据的逻辑结构的存储映象,不仅要存储数据元素的值,还要存储元素之间的相互关系。

2.用顺序表来存储线性表时,不需要另外开辟空间来保存数据元素之间的相互关系。

3.完全二叉树的叶子结点只能出现在最后一层上。

4.折半查找方法要求待查表必须是有序的顺序表。

5.在有向图 G 中, V 2 , V 1 和 V 1 , V 2 是两条不同的边。

6.图的最小生成树是唯一的。

7.从循环单链表的某一结点出发,只能找到它的后继结点,不能找到它的前趋结点。

8.在单链表中,头结点是必不可少的。

9.对快速排序来说,初始序列为正序和反序,都是最坏情况。

10.广义表是特殊的线性表。

二、选择(每题 1 分,共 15 分) 1.设栈 S 和队列 Q 的初始状态均为空,元素 abcdefg 依次进入栈 S 。

若每个元素出栈后立即进入队列 Q ,且 7 个元素出队的顺序是bdcfeag ,则栈 S 的容量至少是()。

A.1 B.2 C.3 D.4 2.下列线索二叉树1/ 8中(用虚线表示线索),符合后序线索树定义的是( )。

3.已知广义表 A= (( a,b ) ,(c,d) ) , 则 head(A) 等于 ( )。

A.(a,b) B.((a,b)) C.a,b D.a 4.设字符串s1=‘ABCDEFG’,s2=‘PQRST’, 则运算s=strcat(strsub(s1,2,strlen(s2)),strsub (s1,strlen(s2),2))后结果为()。

A.BCQR B.BCDEF C.BCDEFG D.BCDEFEF 5.具有 8 个顶点的连通图的深度优先生成树,其边数为()。

A.8 B.9 C.7 D.6 6.算法分析的两个主要方面是()。

A.空间复杂性和时间复杂性 B.正确性和简明性 C.可读性和文档性 D.数据复杂性和程序复杂性 7.下列四种排序中()的空间复杂度最大。

数据结构试卷(二)及答案

数据结构试卷(二)及答案

数据结构试卷(二)一、选择题(24分)1.下面关于线性表的叙述错误的是()。

(A) 线性表采用顺序存储必须占用一片连续的存储空间(B) 线性表采用链式存储不必占用一片连续的存储空间(C) 线性表采用链式存储便于插入和删除操作的实现(D) 线性表采用顺序存储便于插入和删除操作的实现2.设哈夫曼树中的叶子结点总数为m,若用二叉链表作为存储结构,则该哈夫曼树中总共有()个空指针域。

(A) 2m-1 (B) 2m (C) 2m+1 (D) 4m3.设顺序循环队列Q[0:M-1]的头指针和尾指针分别为F和R,头指针F总是指向队头元素的前一位置,尾指针R总是指向队尾元素的当前位置,则该循环队列中的元素个数为()。

(A) R-F (B) F-R (C) (R-F+M)%M (D) (F-R+M)%M4.设某棵二叉树的中序遍历序列为ABCD,前序遍历序列为CABD,则后序遍历该二叉树得到序列为()。

(A) BADC (B) BCDA (C) CDAB (D) CBDA5.设某完全无向图中有n个顶点,则该完全无向图中有()条边。

(A) n(n-1)/2 (B) n(n-1) (C) n2(D) n2-16.设某棵二叉树中有2000个结点,则该二叉树的最小高度为()。

(A) 9 (B) 10 (C) 11 (D) 127.设某有向图中有n个顶点,则该有向图对应的邻接表中有()个表头结点。

(A) n-1 (B) n (C) n+1 (D) 2n-18.设一组初始记录关键字序列(5,2,6,3,8),以第一个记录关键字5为基准进行一趟快速排序的结果为()。

(A) 2,3,5,8,6 (B) 3,2,5,8,6(C) 3,2,5,6,8 (D) 2,3,6,5,8二、填空题(24分)1.为了能有效地应用HASH查找技术,必须解决的两个问题是____________________和__________________________。

数据结构联考试卷2及答案

数据结构联考试卷2及答案

9.设某有向图的邻接表中有 n 个表头结点和 m 个表结点,则该图中有( 条有向边 A. m B. m – 1 C. n D. n - 1 )。

10.从广义表 LS =((a, b), c, d)中分解出原子 b 的运算是( A. head(tail(LS)) C. head(tail(head(LS))) B. tail(head(LS)) D. tail(tail(head(LS))) )个度为 2 的结点。
第 二 页 共 六 页
试卷 2
4. 假设为循环队列分配的向量空间为 Q[30],若队列的长度和队首指针分别为 15 和 19,则当前队尾指针的值为(备注:队首指针指向队首元素所在的 位置,队尾指针指向队尾元素的下一个位置)。 5. 表达式求解是应用的一个典型例子。 6. 已知一棵完全二叉树共有 865 个结点,则该二叉树中有个叶子结点。 7. 含 n 个顶点的无向连通图中至少含有______条边。 8. 如果待排序列已基本有序, 那么在堆排序和快速排序中选择对待排序 列进行排序较为合适。 9. 对表长为 6000 的索引顺序表进行分块查找,假设每一块的长度均为 15,且 以顺序 查找确定块,则在等概率的假设下 ,其查找成功的平均查找长度 为 。 10. 已知有待排序{54,23,88,45,60,53,24,92,32},请写出第一趟快速 排序的结果。
第 四 页 共 六 页
试卷 2
数据结构联考试卷(2)参考答案
一、单项选择题 (每小题 2 分,共 30 分) 1 C 2 B 3 D 4 C 5 D 6 A 7 D 8 D 9 A 10 C 11 C 12 C 13 C 14 B 15 A
二、填空题(每小题 2 分,共 20 分) 1.数据元素之间的逻辑关系 2.顺序 3.L -> next == L && L -> prior == L 4. 4 5.栈 6.433 7. n - 1 8.堆排序 9. 208.5 10. 32,23,24,45,53,54,60,92,88 三、应用题(共 34 分) 1.(1)(7’) 2.(1)(3’)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(2 分)
2.已知对有序序列{6,11,17,29,33,34,37,45,77,80}进行折半查找, 要求:(1)请画出对应的判定树;(3 分)(2)请问成功查找 17 和 77 需要分 别与哪些关键字进行比较;(4 分)(3)在等概率的假设下,请计算出查找成功 时的平均查找长度和查找失败时的平均查找长度。(4 分) 3.已知一组元素为(46,25,78,62,12,37,70,29),要求:(1)试画出按 元素排列次序插入生成的一棵二叉排序树;(5 分)(2)请写出它的中序遍历序 列。(2 分) 4.已知图 G 如下所示,要求:根据 Prim 算法求 G 的最小生成树(请给出生成 过程,出发顶点为 v0)。(7 分)
三、应用题(共 34 分)
1. 假设通信电文使用的字符集为{a, b, c, d, e, f, g},字符的哈夫曼编码依次为: 0110,10,110,111,00,0111 和 010。要求:(1)请根据哈夫曼编码画出此 哈夫曼树,并在叶子结点中标注相应字符;(7 分)(2)若这些字符在电文中出 现的频度分别为:3,35,13,15,20,5 和 9,求该哈夫曼树的带权路径长度。
二、填空题(每小题 2 分,共 20 分)
1. 数据的逻辑结构是指。 2. 当线性表的元素个数基本稳定,且很少进行插入和删除操作,但要求以最快 的速度存取线性表中的元素时,应采用存储结构。 3. 带头结点的双向循环链表 L 为空的条件是:。
第 二 页 共 六 页
试卷 2
4. 假设为循环队列分配的向量空间为 Q[30],若队列的长度和队首指针分别为 15 和 19,则当前队尾指针的值为(备注:队首指针指向队首元素所在的 位置,队尾指针指向队尾元素的下一个位置)。 5. 表达式求解是应用的一个典型例子。 6. 已知一棵完全二叉树共有 865 个结点,则该二叉树中有个叶子结点。 7. 含 n 个顶点的无向连通图中至少含有______条边。 8. 如果待排序列已基本有序, 那么在堆排序和快速排序中选择对待排序 列进行排序较为合适。 9. 对表长为 6000 的索引顺序表进行分块查找,假设每一块的长度均为 15,且 以顺序 查找确定块,则在等概率的假设下 ,其查找成功的平均查找长度 为 。 10. 已知有待排序{54,23,88,45,60,53,24,92,32},请写出第一趟快速 排序的结果。
第 一 页 共 六 页
11.具有 12 个叶子结点的二叉树中有(
试卷 2
A. 9 B. 10 C. 11 D.12
12.在二叉树的先序遍历序列、中序遍历序列和后序遍历序列中,所有叶子结点 的先后顺序( A.都不相同 C.完全相同 13.下面说法不正确的是( )。 B.先序和中序相同,但与后序不同 D.后序和中序相同,但与先序不同 )。
第 三 页 共 六 页
试卷 2
四、设计题(每小题 8 分,共 16 分)
1. 在带头结点的循环链表 L 中, 结点的数据元素为整型, 且按值递增有序存放。 给定两个整数 a 和 b,且 a < b,编写算法删除链表 L 中元素值大于 a 且小于 b 的所有结点。 typedef struct CNode { int data; struct BNode *next; } CNode, *CLinkList; 2. 设计判断两个二叉树是否相同的算法。 typedef struct BNode { datatype data; struct BNode *lchild,*rchild; } BNode, *BTree;
试卷 2
一、单项选择题 (每小题 2 分,共 30 分)
1. 在数据结构中,数据的逻辑结构可以分成( A. 动态结构和静态结构 C. 线性结构和非线性结构 )。
B. 内部结构和外部结构 D. 紧凑结构和非紧揍结构 )。 D.链表
2.以下与数据的存储结构无关的术语是( A.哈希表 B.栈
C.循环队列3.设某棵来自叉树的中序遍历序列为 ABCDE,先序遍历序列为 CABED,则后序 遍历该二叉树得到序列为( A. BAEDC B. CAEDB )。 B. 所包含的运算个数不同 D. 存储结构不同 )。 )。 C. BADCE D. BADEC
*
JudgeBTree
第 六 页 共 六 页 共 6 页
A.图的遍历有两种基本算法:深度优先搜索遍历和广度优先搜索遍历 B.图的遍历是指从给定源点出发访问且只访问一次每个顶点 C.图的深度优先搜索遍历算法不适用于有向图 D.图的深度优先搜索遍历是一个递归的过程 14.对关键字序列(56,23,78,92,88,67,19,34)进行增量为 3 的一趟希尔 排序的结果为( )。
WPL = (0.03+0.05) * 4 + (0.13+0.15+0.09) * 3 + (0.35+0.2) * 2 = 2.53 (2’) 3.(1) (5’)
(2)成功查找 17 需要分别与关键字 33, 11, 17 比较 (2’); 成功查找 77 需要分别与 关键字 33,45,77 比较 (2’)。 (3)ASL 成功 = 1/10(1 * 1 + 2 * 2 + 3 * 4 + 4 * 3) = 2.9 (2’) ASL 失败 = 1/11(3 * 5 + 4 * 6) = 3.55 (2’)
9.设某有向图的邻接表中有 n 个表头结点和 m 个表结点,则该图中有( 条有向边 A. m B. m – 1 C. n D. n - 1 )。

10.从广义表 LS =((a, b), c, d)中分解出原子 b 的运算是( A. head(tail(LS)) C. head(tail(head(LS))) B. tail(head(LS)) D. tail(tail(head(LS))) )个度为 2 的结点。
7.二维数组 A[12][18]采用以列为主优先存储方法,若每个元素各占 3 个存储 单元,且第 1 个元素的地址为 150,则元素 A[10][8]的地址为( A.609 B.612 C.465 D.468 )。 )。
8. 设某棵二叉树中有 2200 个结点,则该二叉树的最小高度为( A.9 B. 10 C. 11 D. 12
A. (23,56,78,66,88,92,19,34) B. (19,23,67,56,34,78,92,88) C. (19,23,34,56,67,78,88,92) D. (19,23,56,34,78,67,88,92) 15.设图如下所示,在下面的 5 个序列中,合法的深度优先搜索遍历序列有 ( )。 a e b d f c,a e d f c b,a e f d b c,a e f d c b,a c f d e b A.2 个 B.3 个 C.4 个 D.5 个
4.
(2)(2’) 中序遍历序列为: 12, 25, 29, 37, 46, 62, 70, 78
第 五 页 共 六 页
四、设计题(第 1 题 14 分,第 2 题 16 分,共 30 分)
1.void DeleteDataFromList(CLinkList L){ CNode *p = NULL, *q = NULL, *s = NULL; p = L; while(p->next != L && p->next->data < = a) p = p->next; if(p->next != L){ q = p->next; while(q != L && q->data < b) { s =q; q = q->next; p->next = q; free(s); s = NULL; }//while }//if } 2.int JudgeBTree ( BTree bt1, BTree bt2 ) { if (bt1==NULL && bt2==NULL) return(1); else if (bt1==NULL || bt2==NULL || bt1->data!=bt2->data) return(0); else return(JudgeBTree (bt1->lchild, bt2->lchild) (bt1->rchild,bt2->rchild)); }
4.队和栈的主要区别是( A. 逻辑结构不同 C. 限定插入和删除的位置不同
5.对于哈希函数 H(key) = key % 17,被称为同义词的关键字是( A. 38 和 41 B. 19 和 44 C. 27 和 39
D. 33 和 50
6.若进栈序列为 1,2,3,4,5,6,且进栈和出栈可以穿插进行,则不可能出 现的出栈序列是( A. 2,3,5,1,6,4 C. 3,2,4,1,6,5 )。 B. 2,4,3,1,5,6 D. 4,3,2,1,5,6
第 四 页 共 六 页
试卷 2
数据结构联考试卷(2)参考答案
一、单项选择题 (每小题 2 分,共 30 分) 1 C 2 B 3 D 4 C 5 D 6 A 7 D 8 D 9 A 10 C 11 C 12 C 13 C 14 B 15 A
二、填空题(每小题 2 分,共 20 分) 1.数据元素之间的逻辑关系 2.顺序 3.L -> next == L && L -> prior == L 4. 4 5.栈 6.433 7. n - 1 8.堆排序 9. 208.5 10. 32,23,24,45,53,54,60,92,88 三、应用题(共 34 分) 1.(1)(7’) 2.(1)(3’)
相关文档
最新文档