2010级数据结构期末复习题(E)

合集下载

数据结构复习题及参考答案

数据结构复习题及参考答案

数据结构复习题及参考答案中南⼤学现代远程教育课程考试复习题及参考答案数据结构⼀、判断题:1.数组是⼀种复杂的数据结构,数组元素之间的关系既不是线性的也不是树形的。

[ ] 2.链式存储在插⼈和删除时需要保持物理存储空间的顺序分配,不需要保持数据元素之间的逻辑顺序。

[ ] 3.在⽤循环单链表表⽰的链式队列中,可以不设队头指针,仅在链尾设置队尾指针。

[ ] 4.通常递归的算法简单、易懂、容易编写,⽽且执⾏的效率也⾼。

[ ] 5.⼀个⼴义表的表尾总是⼀个⼴义表。

[ ] 6.当从⼀个⼩根堆(最⼩堆)中删除⼀个元素时,需要把堆尾元素填补到堆顶位置,然后再按条件把它逐层向下调整,直到调整到合适位置为⽌。

[ ] 7.对于⼀棵具有n个结点,其⾼度为h的⼆叉树,进⾏任⼀种次序遍历的时间复杂度为O(h)。

[ ] 8.存储图的邻接矩阵中,邻接矩阵的⼤⼩不但与图的顶点个数有关,⽽且与图的边数也有关。

[ ] 9.直接选择排序是⼀种稳定的排序⽅法。

[ ] 10.30、闭散列法通常⽐开散列法时间效率更⾼。

[ ] 11.有n个结点的不同的⼆叉树有n!棵。

[ ] 12.直接选择排序是⼀种不稳定的排序⽅法。

[ ] 13.在2048个互不相同的关键码中选择最⼩的5个关键码,⽤堆排序⽐⽤锦标赛排序更快。

[ ] 14.当3阶B_树中有255个关键码时,其最⼤⾼度(包括失败结点层)不超过8。

[ ] 15.⼀棵3阶B_树是平衡的3路搜索树,反之,⼀棵平衡的3路搜索树是3阶⾮B_树。

[ ] 16.在⽤散列表存储关键码集合时,可以⽤双散列法寻找下⼀个空桶。

在设计再散列函数时,要求计算出的值与表的⼤⼩m互质。

[ ] 17.在只有度为0和度为k的结点的k叉树中,设度为0的结点有n0个,度为k的结点有n k个,则有n0=n k+1。

[ ] 18.折半搜索只适⽤于有序表,包括有序的顺序表和有序的链表。

[ ] 19.如果两个串含有相同的字符,则这两个串相等。

数据结构期末考试复习题资料

数据结构期末考试复习题资料

数据结构期末考试复习题资料一.单项选择题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.在一棵高度为k 的满二叉树中,结点总数为()。

A.2k-1 B.2k C.2k-1 D.⎣log 2 k ⎦+ 17.在下列存储形式中,哪一个不是树的存储形式?()A.双亲链表表示法B.孩子链表表示法C.孩子兄弟链表表示法D.顺序存储表示法8.n 个结点的完全有向图含有边的数目为()。

A.n*n B.n*(n+1) C.n/2 D.n*(n-1)9.n 个顶点的强连通图至少有()条边。

A.n B.n-1 C.n+1 D.n(n-1)10、高度为k 的二叉树的最大结点数为()。

A、2kB、2k-1C、2k–1D、2k-1–111、下列哪一种图的邻接矩阵是对称矩阵?()A、有向图B、无向图C、AOV 网D、AOE 网12、在下列存储形式中,哪一个不是树的存储形式?()A、双亲表示法B、孩子表示法C、孩子兄弟表示法D、顺序存储表示法13、下面哪一方法可以判断出一个有向图是否有环。

()A、深度优先遍历B、拓扑排序C、求最短路径D、广度优先遍历14.适用于折半查找的表的存储方式及元素排列要求为()。

A.链接方式存储,元素无序B.链接方式存储,元素有序C.顺序方式存储,元素无序D.顺序方式存储,元素有序15、一个算法应该是()。

A、程序B、特定问题求解步骤的描述C、要满足五个基本特性D、A 和C16、算法分析的两个主要方面是()。

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

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

数据结构复习题(课程代码 252259)一、填空题(本大题共40小题)1.队列中是按照______先进先出______的原则进行数据元素的增删。

2.___栈__又称为LIFO表。

3.在顺序存储的完全二叉树中,若编号为i的结点有左孩子结点,则其右孩子结点的编号为___2i+1___。

4.存储地址与关键字之间存在某种映射关系的存储结构为_______散列存储结构_______。

5.在串S=“structure”中,以r为首字符的子串有_9_个。

6.设有整型二维数组M[4][3],每个元素(整数)占2个存储单元,元素按行的顺序存储,数组的起始地址为200,元素M[1][1]的地址是___208____。

7.在一个具有n个顶点的无向完全图中,包含有___ n(n-1)/2_____条边,在一个具有n个顶点的有向完全图中,包含有__ n(n-1)______条边。

8.假定一个线性表为(12,23,74,55,63,40),若按Key % 4条件进行划分,使得同一余数的元素成为一个子表,则得到的四个子表分别为_____(12,40)()(74)(23,55,63)____。

9.向一棵B_树插入元素的过程中,若最终引起树根结点的分裂,则新树比原树的高度____增加1______。

10.在堆排序的过程中,对任一分支结点进行筛运算的时间复杂度为__ O(log2n)______,整个堆排序过程的时间复杂度为__ O(nlog2n)______。

11.在快速排序、堆排序、归并排序中,____归并_____排序是稳定的。

12.一棵深度为5的满二叉树中的结点数为_______31_______个。

13.在含n个顶点和e条边的无向图的邻接矩阵中,非零元素的个数为__2e __。

14.从一棵二叉排序树中查找一个元素时,若元素的值大于根结点的值,则继续向____右子树____查找。

15._____拓朴排序______可以判断出一个有向图中是否有环。

数据结构复习题(附答案)

数据结构复习题(附答案)

数据结构复习题(附答案)1. 快速排序在最坏情况下的时间复杂度为( D )。

A.O(log2n) B.O(nlog2n) C.O (n) D. O (n2)2.设⼀棵⼆叉树的深度为k,则该⼆叉树中最多有( D )个结点。

A. 2k-1B. 2kC.2k-1D. 2k-13.⼆叉树中第i(i≥1)层上的结点数最多有( C )个。

A. 2iB. 2iC. 2i-1D. 2i-1 4.设指针变量p指向单链表结点A,则删除结点A的后继结点B需要的操作为( A )。

A. p->next=p->next->nextB. p=p->nextC. p=p->next->nextD. p->next=p5.设栈S和队列Q的初始状态为空,元素E1、E2、E3、E4、E5和E6依次通过栈S,⼀个元素出栈后即进⼊队列Q,若6个元素出列的顺序为E2、E4、E3、E6、E5和E1,则栈S的容量⾄少应该是( C )。

A. 6B. 4C. 3D. 26.设有以下四种排序⽅法,则( B )的空间复杂度最⼤。

A. 冒泡排序B. 快速排C. 堆排序D. 希尔排序7.设结点A有3个兄弟结点且结点B为结点A的双亲结点,则结点B的度数数为( B )。

A. 3B. 4C. 5D. 18.根据⼆叉树的定义可知⼆叉树共有( B )种不同的形态。

A. 4B. 5C. 6D. 79.对⼀个算法的评价,不包括如下( A )⽅⾯的内容。

A.并⾏性 B.健壮性和可读性 C.正确性 D.时空复杂度10.在⼆叉排序树中插⼊⼀个结点的时间复杂度为( C )。

A.O(1) B.O(n) C.O(log2n) D.O(n2)11. 队列是⼀种( B )的线性表。

A.先进后出B.先进先出 C.只能插⼊D.只能删除12.采⽤开放定址法处理散列表的冲突时,其平均查找长度( C )。

A.低于链接法处理冲突 B. 与链接法处理冲突相同C.⾼于链接法处理冲突 D.⾼于⼆分查找13.设有序顺序表中有n个数据元素,则利⽤⼆分查找法查找数据元素X的最多⽐较次数不超过( A )。

数据结构期末复习题

数据结构期末复习题

数据结构期末复习题一、选择题1.以下说法中不正确的是(D)。

A.数据元素是数据的基本单位B.数据项是不可分割的最小可标识单位C.数据可由若干个数据元素构成D.数据项可由若干个数据元素构成2.计算机所处理的数据一般具备某种在联系,这是指(B)。

A.数据和数据之间存在某种关系B.元素和元素之间存在某种关系C.元素部具有某种结构D.数据项和数据项之间存在某种关系3.在数据结构中,与所使用的计算机无关的是数据的(A)结构。

A.逻辑B.存储C.逻辑和存储D.物理4.数据的逻辑结构可以分为(C)两类。

A.动态结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结构D.部结构和外部结构5.数据的逻辑结构是指(A)关系的整体。

A.数据元素之间逻辑B.数据项之间逻辑C.数据类型之间D.存储结构之间6.以下数据结构中(D)属非线性结构。

A.栈B.串C.队列D.平衡二叉树7.以下属于逻辑结构的是(C)。

A.顺序表B.哈希表C.有序表D.单链表8.以下不属于存储结构的是(A)。

A.栈B.线索二叉树C.哈希表D.双链表9.在计算机中存储数据时,通常不仅要存储个数据元素的值,而且还要存储(C)。

A.数据的处理方法B.数据元素的类型C.数据元素之间的关系D.数据的存储方法10.数据结构在计算机存中的表示是指(A)。

A.数据的存储结构B.数据结构C.数据的逻辑结构D.数据元素之间的关系11.在数据的存储结构中,一个结点通常存储一个(B)。

A.数据项B.数据元素C.数据结构D.数据类型12.在决定选择何种类型的存储结构时,一般不多考虑(A)。

A.各结点的值如何B.结点个数的多少C.对数据有哪些运算D.所用编程语言实现这种结构是否方便13.计算机中算法指的是解决某一问题的有限运算序列,它必须具备输入、输出、(B)。

A.可行性、可移植性和可扩充性B.可行性、有穷性和正确性C.正确性、有穷性和稳定性D.易读性、稳定性和正确性14.以下关于算法的说确的是(D)。

数据结构复习题(2010)

数据结构复习题(2010)

数据结构期末复习题1(0907)一、基本要求1.数据结构基本概念(1)数据、数据对象和数据结构(逻辑、物理结构、基本操作)(2)抽象数据类型(3)算法的特征及评价的标准2.线形结构(1)顺序表的特点及存储结构(2)链表的特点及存储结构(3)栈的特点及基本操作(4)队列的特点及基本操作(5)顺序串和链串的存储结构(6)二维数组的地址计算(7)特殊矩阵的概念及存储结构(对称、三角、对角、稀疏)(8)广义表的概念及存储结构(9)线性表的排序(简单插入、选择和交换)(10)线性表的查找(顺序、折半和分块索引)3.树形结构(1)二叉树的性质及存储结构(顺序、二叉链表、三叉链表)(2)二叉树的遍历(3)线索二叉树(4)树的存储结构(双亲、孩子-双亲、孩子-兄弟链表)(5)树、二叉树与森林的转化方法(6)哈夫曼树(7)二叉排序树及平衡化(8)堆排序树(9)树的等价类划分4.图形结构(1)图的定义及存储结构(2)图的深度优先和广度优先遍历。

(3)图的连通性(4)最小(代价)生成树(5)拓扑排序(6)关键路径(7)最短路径(单源、顶点对)5.查找表(1)散列表的概念(2)散列表解决散列冲突的方法(开放地址法、链地址法)(3)散列表的插入和删除(4)B_树的概念、存储结构及基本操作(查找、插入、删除)6.排序方法(1)希尔排序(2)快速排序(3)二路归并排序(4)基数排序(链式、计数)(5)排序方法比较和分析(时间性能、空间性能、稳定性)二、单选题1.要求具有同一逻辑结构的数据元素具有相同的特性,其含义为A. 数据元素具有同一的特点B.数据元素其对应的数据个数及数据项的类型要一致C. 每个数据元素都一样D. 仅需要数据元素包含的数据项的个数相同2.在一个单链表中,已知*q结点是*p结点的前驱结点,若在*q 和*p之间插入结点*s,则执行操作A. s->next=p->next;p->next=s;B. s->next=p;p->next=sC. q->next=s;s->next=p;D. p->next=s;s->next=q;3.设指针p指向双链表的某一结点,则双链表结构的对称性可以用下面的操作来反映A. p->prior->next=p->next->next;B. p->prior->prior=p->next->prior;C. p->prior->next=p-> next->prior;D. p->next->next= p->prior->prior;4.表达式a*(b+c)--d的后缀表达式是A.abcd*+- B.abc+*d-C.abc*+d- D.-+*abcd5.设一个栈的输入序列为A,B,C,D,则借助一个栈所得到的输出序列不可能是A.A,B,C,D B.D,C,B,AC. A,C,D,BD. D,A,B,C6.设有一个顺序栈的入栈序列是a、b、c,则3个元素都出栈的可能不同排列个数为A.4 B.5 C. 6 D. 77.若已知一个栈的入栈序列是1,2,3,…,n,其输出序列为pl,p2,p3,…,pn,若pl是n,则pi是A.i B.n-i C.n-i+1 D.不确定8.已知广义表LS=((a,b,c),(d,e,f)),运算head和tail函数取出元素e的运算是A.head(tail(LS))B.tail(head(LS))C.head(tail(head(tail(LS))))D.head(tail(tail(head(LS))))9.二维数组A的每个元素是由6个字符组成的串,其行下标i=0,l,…,8,列下标为j=1,2.….10。

2010wgy《数据结构》总复习题参考答案

2010wgy《数据结构》总复习题参考答案

1
27.带有一个头结点的单链表 head 为空的条件是 28.在 hq 的链队列中,判定只有一个结点的条件是
head->next==NULL 带头结点
带头结点
29.在一个长度为 n 的循环链表中,删除其元素值为 x 的结点的时间复杂度为 __ O(n)____。 30.已知一棵二叉树的先序序列为 ABCD ,中序序列为 BCAD ,则它的后序序列为 __cbda____。 31.对关键字序列 (50, 34,92,19, 11,68,56, 41,79) 进行直接插入排序,当将第 7 个关键字 56 插入到当前的有序子表中时,为寻找插入位置需进行 ___3___次关键字之间的比较。 32.将有序表中 n 个元素依次插入到一棵空的二叉排序树中,则在等概率查找的情况下,该二叉排 序 树在查找成功时的平均查找长度是 __(n+1)/2____。特别注意是有序表 33.已知二叉树中叶子数为 50,仅一个孩子的结点数为 30,则总结点数____。度为 2 的结点数 49 34.直接选择排序算法在最好情况下所作的交换元素的次数为____0________。 35.有 n 个顶点的连通图至少有_n-1___条边。 36.在双向链表中,删除指针 P 所指结点的语句序列是_______略_____________________,在 p 之 后插入 s 节点的语句序列是___________________略___________________________________。 37.在有 n 个叶子结点的哈夫曼树中,总结点数是 __略__。 38.在有序表 A[1..18]中,采用二分查找算法查找元素值等于 A[7]的元素,所比较过的元素的下标 依次为____________________。9,4,6,7 39.链表对于数据元素的插入和删除不需移动结点,只需改变相关结点的 ____指针____域的值。 40.在一个链式栈中,若栈顶指针等于 NULL 则为__空______。 41.n (n﹥0) 个顶点的无向图最多有____n(n-1)/2____条边,最少有____0____条边。

数据结构期末复习题

数据结构期末复习题

练习题:一、填空题1、元素项是数据的最小单位,数据元素是讨论数据结构时涉及的最小数据单位。

2、设一棵完全二叉树具有100个结点,则此完全二叉树有49个度为2的结点。

3、在用于表示有向图的邻接矩阵中,对第i列的元素进行累加,可得到第i个顶点的出度。

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

n=n0+n1+n2+…+nm (1)又有除根结点外,树中其他结点都有双亲结点,且是唯一的(由树中的分支表示),所以,有双亲的结点数为:n-1=0*n0+1*n1+2*n2+…+m*nm (2)联立(1)(2)方程组可得:叶子数为:n0=1+0*n1+1*n2+2*n3+...+(m-1)*nm5、有一个长度为20的有序表采用二分查找方法进行查找,共有4个元素的查找长度为3。

6、对于双向链表,在两个结点之间插入一个新结点需要修改的指针共4个。

删除一个结点需要修改的指针共2个。

7、已知广义表LS=(a,(b,c,d),e),它的深度是2,长度是3。

8、循环队列的引入是为了克服假溢出。

9、表达式a*(b+c)-d/f的后缀表达式是abc+*df/-。

10、数据结构中评价算法的两个重要指标是时间复杂度和空间复杂度。

11、设r指向单链表的最后一个结点,要在最后一个结点之后插入s所指的结点,需执行的三条语句是r->next=s; r=s; r->next=null;12、设有一个空栈,栈顶指针为1000H(十六进制),现有输入序列为1,2,3,4,5,经过PUSH,PUSH,POP,PUSH,POP,PUSH,PUSH之后,输出序列是23,而栈顶指针值是1012_H。

设栈为顺序栈,每个元素占4个字节。

13、模式串P=‘abaabcac’的next函数值序列为01122312。

14、任意连通图的连通分量只有一个,即是自身。

15、栈的特性是先进后出。

16、串的长度是包含的元素个数。

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

一、是非题1.数据结构概念包括数据之间的逻辑结构,数据在计算机中的存储方式和数据的运算三个方面。

.......................( T )2.线性表的逻辑顺序与物理顺序总是一致的........( F )3.线性表中的每个结点最多只有一个前驱和一个后继。

......( T )4.线性的数据结构可以顺序存储,也可以链接存储。

非线性的数据结构只能链接存储。

.......................( F )5.栈和队列逻辑上都是线性表。

..........................( T )6.单链表从任何一个结点出发,都能访问到所有结点........( F )7.单链表形式的队列,头指针F指向队列的第一个结点,尾指针R指向队列的最后一个结点。

.................................................( T )8.在用单链表表示的链式队列中,队头在链表的链尾位置。

....( F )9.多维数组是向量的推广。

..............................( T )10.栈是一种先进先出的线性表。

....( F )11.凡是递归定义的数据结构都可以用递归算法来实现它的操作。

......( T )12.设串S的长度为n,则S的子串个数为n(n+1)/2。

...........( F )13.一般树和二叉树的结点数目都可以为0。

................( F )14.按中序遍历二叉树时,某结点的直接后继是它的右子树中第1个被访问的结点。

....( T )15.后序序列和中序序列能唯一确定一棵二叉树。

....( T )16.对于一棵具有n个结点,其高度为h的二叉树,进行任—种次序遍历的时间复杂度为O(n) .............( T )17.网络的最小代价生成树是唯一的。

...( T )18.图的拓扑有序序列不是唯一的。

...( T )19.进行折半搜索的表必须是顺序存储的有序表。

...( T )二、单选题1.算法指的是( D )A.计算机程序 B.解决问题的计算方法C.排序算法 D.解决问题的有限运算序列2.线性表采用链式存储时,结点的存储地址(B )A.必须是不连续的 B.连续与否均可C.必须是连续的 D.和头结点的存储地址相连续3.将长度为n的单链表链接在长度为m的单链表之后的算法的时间复杂度为(C )A.O(1) B.O(n) C.O(m) D.O(m+n)4.在一个长度为n的顺序表的表尾插入一个新元素的渐进时间复杂度为( B )。

A.O(n) B.O(1) C.O(n2) D.O(log2n)T5.线性表L在( B )情况下适用于使用链式结构实现。

A.需经常修改L中的结点值B.需不断对L进行删除插入C.L中含有大量的结点D.L中结点结构复杂6.设单链表中结点的结构为(data,1ink)。

已知指针q所指结点是指针p所指结点的直接前驱,若在*q与*p之间插入结点*s,则应执行下列哪一个操作?( B )A.s一>1ink=p一>1ink;p一>1ink=sB.q一>1ink=s;s一>link=pC.p一>link=s一>1ink;s一>1ink=pD.p一>1ink=s;s一>1ink=q7.已知指针p所指不是尾结点,若在*p之后插入结点*s,应执行下列哪个操作 (B)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;8.非空的循环单链表first的尾结点(由p所指向)满足:(C)A. p->link == NULL;B. p == NULL;C. p->link == first;D. p == first;9.若让元素1,2,3依次进栈,则出栈次序不可能出现( C )种情况。

A.3,2,1 B.2,1,3C.3,1,2 D.1,3,210.若进栈序列为1234,则不可能得到的出栈序列是 C 。

A)3,2,1,4 B)3,2,4,1, C)4,2,3,1 D)2,3,4,111.由两个栈共享一个向量空间的好处是:(B )A.减少存取时间,降低下溢发生的机率B.节省存储空间,降低上溢发生的机率C.减少存取时间,降低上溢发生的机率D.节省存储空间,降低下溢发生的机率12.对于顺序存储的队列,存储空间大小为n,头指针为F,尾指针为R。

若在逻辑上看一个环,则队列中元素的个数为......................(D )A.R-F B.n+R-F C.(R-F+1)mod n D.(n+R-F)mod n13.在一个链队列中,假定front和rear分别为队首和队尾指针,则插入指针s所指的结点的操作为 C 。

A)front->next=s; B)s->next=rear;rear=s;C)rear->next=s;rear=s; D)s->next=front;front=s;14.设数组data[m]作为循环队列SQ的存储空间,front为队头指针,rear为队尾指针,则执行出队操作后其头指针front值为( D )A.front=front+1 B.front=(front+1)%(m-1)C.front=(front-1)%m D.front=(front+1)%m15.如下陈述中正确的是(A )A.串是一种特殊的线性表 B.串的长度必须大于零C.串中元素只能是字母 D.空串就是空白串16.一个非空广义表的表头( D )A.不可能是子表 B.只能是子表C.只能是原子 D.可以是子表或原子17.一个递归的定义可以用递归过程求解,也可以用非递归过程求解,但单从运行时间来看,通常递归过程比非递归过程(B )。

A.较快B.较慢C.相同D.不一定18.树中所有结点的度等于所有结点数加( C )。

A.0B.1C.一1D.219.在一棵具有n个结点的二叉树中,所有结点的空子树个数等于( C )。

A.nB.n一1C.n+1D.2*n20.某二叉树的前序序列和后序序列正好相反,则该二叉树一定是 B 的二叉树。

A)空或只有一个结点。

B)高度等于其结点数。

C)任一结点无左孩子。

D)任一结点无右孩子。

21.n个结点的二叉树,若用二叉链表存贮则非空闲的左、右孩子链域为C。

A)n B)2n C)n-1 D)n+122.在有n个叶子结点的哈夫曼树中,其结点总数为 D 。

(性质3)A)不确定 B) 2n C) 2n + 1 D)2n - 123.已知二叉树叶子数为50,仅有一个孩子的结点数为30,则总结点数为B。

A 130B 129C 131D 不确定24.在一棵度为3的树中,度为3的结点个数为2,度为2 的结点个数为1,则度为0的结点个数为( C )A.4 B.5 C.6 D.725.假设一个有n个顶点和e条弧的有向图用邻接表表示,则删除与某个顶点vi相关的所有弧的时间复杂度是( C )A.O(n) B.O(e) C.O(n+e) D.O(n*e)26.在无向图中定义顶点vi与vj之间的路径为从vi到达vj的一个( A )。

A、顶点序列B、边序列C、权值总和D、边的条数27.用某种排序方法对关键字序列(25,84,21,47,15,27,68,35,20)进行排序时,序列的变化情况如下:20,15,21,25,47,27,68,35,8415,20,21,25,35,27,47,68,8415,20,21,25,27,35,47,68,84则所采用的排序方法是( D )A.选择排序 B.希尔排序 C.归并排序 D.快速排序28.适于对动态查找表进行高效率查找的组织结构是( C )A.有序表 B.分块有序表 C.三叉排序树 D.线性链表29.如果只想得到1024个元素组成的序列中的前5个最小元素,那么用(D)方法最快。

A、起泡排序B、快速排序C、堆排序D、直接选择排序三、填空题1.数据的逻辑结构是从逻辑关系上描述数据,它与数据的存储结构无关,是独立于计算机的。

2.评价数据结构的两条基本标准是:存储需要量和运算的时间效率。

3.算法的五个特性是指有穷性、确定性、可行性、输入和输出。

4.在一个带头结点的单循环链表中,p指向尾结点的直接前驱,则指向头结点的指针head可用p表示为head= p->next->next 。

5.设单链表中指针P指向结点m,若要删除m之后的结点(若存在),则需修改指针的语句是: P->next=p->next->next6.设有一个顺序栈S,元素sl,s2,s3,s4,s5,s6依次进栈,如果6个元素的出栈顺序为s2,s3,s4,s6,s5,sl,则顺序栈的容量至少应为 3。

7.栈的特点是:后进先出,栈顶的位置是随着进栈和出栈_操作而变化的。

8.若有一个栈的输入序列为1,2,3,….n,输出序列的第一个元素为n,则第i个输出元素是n-i+19.队列的特点是:先进先出,其插入操作在队尾进行,删除操作在队头进行。

10.有数据元素1、2、3,依次进队列,其出队列序列为 123 。

11.已知广义表A=(a,(b,(c,d))),则表尾是((b,(c,d))),深度为3。

12.广义表A((a,b,c),(d,e,f))的表头为(a,b,c),长度为 2 。

13.在串S=“stud”中,子串有11个。

14.设s1=”study”,s2=” hard”,则调用函数strcat(s1, s2)后得到study hard。

15.将一个n阶三对角矩阵A的三条对角线上的元素按行压缩存放于一个一维数组B中,A[0][0]存放于B[0]中。

对于任意给定数组元素A[I][J],如果它能够在数组B中找到,则它应在 2*I+J 位置。

16.通常程序在调用另一个程序时,都需要使用一个栈来保存被调用程序内分配的局部变量、形式参数的存储空间以及返回地址。

17.假定一棵树的广义表表示为A(B(E(K,L),C(G),D(H(M),I,J))),则该树的度为3,树的深度为3。

18.深度为n的二叉树最多有2n-1个结点。

19.设二叉树的根为第一层,则第i层上的结点数最多有2i-1。

(性质1)20.在一棵二叉树中,度为2的结点的个数是5,则叶结点的个数为6。

(性质3)21.n个结点的完全二叉树,其深度h= [log2n]+1。

22.在一棵树中,有且仅有一个结点没有前驱,称为根结点;非根结点有且仅有一个双亲。

相关文档
最新文档