文档库 最新最全的文档下载
当前位置:文档库 › (题)数据结构复习题_ch10

(题)数据结构复习题_ch10

(题)数据结构复习题_ch10
(题)数据结构复习题_ch10

Ch10索引与散列

一、选择题

1、单项选择题[在备选答案中只有一个是正确的, 将其选出并把它的标号写在题后的括号

内]

(1)以下哪一个术语与数据的存储结构无关? ()

A、顺序表

B、链表

C、散列表

D、队列

(2)比较次数与排序码的初始排列状态无关的排序方法是()

A、直接插入排序

B、起泡排序

C、快速排序

D、直接选择排序

(3)稳定的排序方法是()

A、直接插入排序和快速排序

B、二分法插入排序和起泡排序

C、直接选择排序和直接插入排序

D、树形选择排序和Shell排序

(4)既希望较快的搜索又便于线性表动态变化的搜索方法是()

A、顺序搜索

B、折半搜索

C、索引顺序搜索

D、散列法搜索

(5)对n个记录的线性表进行快速排序,为减少算法的递归深度,以下叙述哪一个是正确的? ()

A、每次分区后, 先处理较短的部分。

B、每次分区后, 先处理较长的部分。

C、要求待排序的记录已经排序, 而与算法每次分区后的处理顺序。

D、以上三者都不对。

2、单项选择题[备选答案中只有一个是正确的,将其选出并把它的标号写在题后括号内] (1)请指出在序列{ 2, 5, 7, 10, 14, 15, 18, 23, 35, 41, 52 } 中,用折半搜索法搜索关键码12时需做多少次关键码比较? ()

A、2

B、3

C、4

D、5

(2)对包含N个元素的散列表进行搜索,平均搜索长度:()

A、为O(log2N)

B、为O(N)

C、不直接依赖于N

D、上述三者都不是

(3)设存在一个字符序列{ Q, H, C, Y, P, A, M, S, R, D, F, X },问新序列{ F, H, C, D, P, A,

M, Q, R, S, Y, X }是下列哪个排序法一趟排序的结果。()

A、起泡排序

B、初始步长为4的shell排序

C、直接插入排序

D、以第一个元素为分界元素的快速排序

(4)下面关于图的存储表示的叙述中,哪一个是正确的()

A、用相邻矩阵存储图,占用存储空间数只与图中结点个数有关,与边数无关

B、用相邻矩阵存储图,占用存储空间数只与图中边数有关,与结点个数无关

C、用邻接表存储图,占用存储空间数只与图中结点个数有关,与边数无关

D、用邻接表存储图,占用存储空间数只与图中边数有关,结点个数无关

(5)下列的树形结构中,二叉搜索树是()

二、判断题

3、判断下列叙述的对错。如果正确,在题前的括号内填入“√”,否则填入“?”。

(1)在向二叉搜索树(即二叉排序树)中插入新结点时, 新结点必须作为叶结点插入。(2)若将一批杂乱无章的数据按堆结构组织起来, 则堆中各数据必然按自小到大的顺序排列起来。

(3)在散列法中采取开散列(即链地址)法解决冲突时,其装载因子的取值一定在(0, 1)之间。

(4)在散列法中采取闭散列(即开地址)法解决冲突时,一般不要立刻做物理删除,否则在搜索时会发生错误。

(5)对于一棵有1999999个关键码的199阶B树,其最大层数为4。

4、判断下列各叙述的正误。正确的打“√”,错误的打“×”。

(1)在向二叉搜索树中插入新结点时, 新结点必须作为叶结点插入。

(2)若将一批杂乱无章的数据按堆结构组织起来, 则堆中各数据必然按自小到大的顺序排列起来。

(3)在散列法中,一个可用的散列函数必须保证绝对不产生冲突。

(4)在散列法中采取开散列(链地址)法来解决冲突时, 其装载因子的取值一定在(0,1)之间。

(5)在散列法中采取(开地址)法来解决冲突时, 一般不要立刻做物理删除, 否则在搜索时会发生错误。

5、判断下列各叙述的正误。正确的打“√”,错误的打“×”。

(1)树结构和二叉树结构都是树形结构, 所以它们是相同的数据结构。

(2)最佳二叉搜索树的任何子树都是最佳二叉搜索树。

(3)满二叉树的结点个数必为奇数。

(4)B树是一种动态索引结构, 它既适用于随机检索, 也适用于顺序检索。

(5)静态索引结构是指系统运行时文件的索引结构不会发生改变, 而文件的内容是可以改变的。

三、填空题

6、填空题[本题答在空格内,要求填写内容尽可能简练和准确]

(1)在用于表示有向图的相邻矩阵中, 对第i行的元素进行累加, 可得到第i 个顶点的(①)度, 而对第j列的元素进行累加, 可得到第j个顶点的(②)度。

(2)一个连通图的生成树是该图的(③)连通子图。若这个连通图有n个顶点, 则它的生成树有(④)条边。

(3)给定序列{100, 86, 48, 73, 35, 39, 42, 57, 66, 21}, 按堆结构的定义, 则它一定(⑤)堆。

(4)在进行直接插入排序时, 其数据比较次数与数据的初始排列(⑥)关;而在进行直接选择排序时,其数据比较次数与数据的初始排列(⑦)关。

(5)利用关键码分别为10, 20, 30, 40的四个结点,能构造出(⑧)种不同的二叉搜索树。

四、简答题

7、设有10000个记录, 通过分块划分为若干子表并建立索引, 那么为了提高搜索效率, 每一个子表的大小应设计为多大?

8、设有150个记录要存储到散列表中, 要求利用线性探查法解决冲突, 同时要求找到所需记录的平均比较次数不超过2次。试问散列表需要设计多大?设α是散列表的装载因子,则有

ASL

succ =+

-

1

2

1

1

1

()

α

9、下图是一个3阶B树。试分别画出在插入65、15、40、30之后B树的变化。

10、下图是一个3阶B树。试分别画出在删除50、40之后B树的变化。

12、设有一棵B+树,其内部结点最多可存放100个子女,叶结点最多可存储15个记录。对于1, 2, 3, 4, 5层的B+树,最多能存储多少记录,最少能存储多少记录。

13、设有150个记录要存储到散列表中, 并利用线性探查法解决冲突, 要求找到所需记录的平均比较次数不超过2次。试问散列表需要设计多大?(设α是散列表的装载因子,则有ASL succ = (1+1/ (1-α))/2)。

14、设散列表为HT[13], 待插入的关键码序列为{12, 23, 45, 57, 20, 03, 78, 31, 15, 36},散列函数为H (key)= key %13。现采用线性探查法解决冲突,试画出相应的散列表, 并计算等概率下搜索成功的平均搜索长度和搜索不成功的平均搜索长度。

15、若设散列表的大小为m,利用散列函数计算出的散列地址为h = hash(x)。试证明:如果二次探查的顺序为(h + q2), (h + (q-1)2), …, (h+1), h, (h-1), …, (h-q2),其中,q = (m-1)/2。因此在相继被探查的两个桶之间地址相减所得的差取模(%m)的结果为m-2, m-4, m-6, …, 5, 3, 1, 1, 3, 5, …, m-6, m-4, m-2。

16、用可扩充散列法组织文件时,若目录深度为d,指向某个页块的指针有n个,则该页块的局部深度有多大?

17、下图是一个3阶B树。

(1)画出在插入12后的树形及再插入53后的树形;

(2)在(1)插入完成的基础上,先后删除50和20。分别画出删除50后的和删除20后的树形。

18、给定一组记录,其关键码为字符。记录的插入顺序为{ C, S, D, T, A, M, P, I, B, W, N, G, U, R, K, E, H, O, L, J },给出插入这些记录后的4阶B+树。假定叶结点最多可存放3个记录。

19、设散列表为HT[13], 散列函数为H (key)= key mod 13。采用双散列法解决冲突, 对下列关键码序列12, 23, 45, 57, 20, 03, 78, 31, 15, 36 造表。

若设再散列函数为RH (key)= (7*key)% 10 + 1, 寻找下一个空位的公式为H i = (H i-1 + RH (key))% 13, H1 = H (key)。画出相应的散列表, 并计算等概率下搜索成功的平均搜索长度。

20、设有15000个记录需放在散列文件中,文件中每个桶内各页块采用链接方式连结,每个页块可存放30个记录。若采用按桶散列,且要求搜索到一个已有记录的平均读盘时间不超过1.5次,则该文件应设置多少个桶?

21、设有1000个值在1到10000的整数,试设计一个利用散列方法的算法,以最少的数据

比较次数和移动次数对它们进行排序。

22、设一组对象的关键码为{ 69, 115, 110, 255, 185, 143, 208, 96, 63, 175, 160, 99 }。要求用散列函数将这些对象的关键码转换成二进制地址,存入用可扩充散列法组织的文件里。定义散列函数为hash(key)= key % 64, 二进制地址取6位。设每个页块可容纳4个对象。(1)置目录表的初始状态,使目录表的深度为3。

(2)按题中所给的顺序,将各个对象插入到可扩充散列文件中。试画出每次页块分裂或目录扩充时的状态和文件的最后状态。

23、m = 2的平衡m路搜索树是A VL树,m = 3的平衡m路搜索树是2-3树。它们的叶结点必须在同一层吗?m阶B树是平衡m路搜索树,反过来,平衡m路搜索树一定是B树吗?为什么?——(page 232)

数据结构复习题答案 2

一、填空。 1.顺序存储结构的特点是(静态存储的物理次序和逻辑次序一致),链式存储结构的特点式(动态存储的物理次序和逻辑次序不一定一致)。 2.算法在遇到非法操作时可以作出合理处理的特性为(健壮性)。 3.常见的算法时间复杂度用大O记号表示为:常数阶( O(1) ),对数阶( O(log2n ) ),线性阶(O(n) ),平方阶( O(n2) )和指数阶( O(2n) )。 4.在单链表中,除了头结点以外,任一结点的存储位置由(其直接前驱的指针域)指示。 5.当线性表采用顺序存储结构时,其主要特点是(静态存储物理次序和逻辑次序一致)。6.在双链表中,每个结点设置了两个指针域,其中一个指向(直接前驱)结点,另一个指向(直接后继)结点。 7.设有一个空栈,栈顶指针为1000H,现有输入序列为1,2,3,4,5,经过push,push,pop,push,pop,push,push后,输出序列是( 2,3 ),栈顶指针是( 1003 H )。8.栈S通常采用的两种存储结构是(顺序存储和链序存储);其判定栈空的条件分别是( s->top==-1 top->next==NULL ), 判定栈满的条件分别是( s->top==stack_size-1 )。 9.(栈)可作为实现递归函数调用的一种数据结构。 10.栈和队列是两种特殊的线性表,栈的操作特性是(先进后出),队列的操作特性是(先进先出),栈和队列的主要区别是(栈是在表的一端进行操作,队列是在表的两端进行操作)。 11.循环队列的引入是为了克服(假溢出)。 12.数组Q[n]用来表示一个循环队列,front为队头元素的前一个位置,rear为队尾元素的位置,计算队列中元素个数的公式为 ( (front-rear+n)mod n )。 13.用循环链表表示的队列长度为n,若只设头指针,则出队和入队的时间复杂度分别为( O(1) )和( O(n) )。 14.串是一种特殊的线性表,其特殊性体现在(串的数据限定为字符集)。 15.两个串相等的充分必要条件是(两个串的长度相等并且每个对应位置的字符都相等)。 16.(数据元素)是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。17.从逻辑关系上讲,数据结构主要分为(集合结构)、(线性结构)、(树形结构)、(图状结构或网状结构)。 18.数据的存储结构主要有(顺序)和(非顺序)两种基本方法,不论哪种存储结构,都要存储两方面的内容:(数据的表示)和(关系的表示)。 19.算法具有5个特性,分别是(可行性,有限性,确定性,输入和输出) 20.顺序表中第一个元素的地址是100,每个元素的长度为2,则第五个元素的存储地址是( 108 )。 21.单链表中设置头指针的作用是(标识链表在内存中的位置)。 22、设单链表中指针P指向结点A,若要删除A的后继结点(假设A存在后继结点),则修改指针的操作为( p->next=p->next->next; )。 23.设S=”I AM A TEACHER”,其长度为( 14 )。 24.对于栈和队列,无论它们采用顺序存储结构还是链式存储结构,进行插入和删除操作的时间复杂度都是( O(1) )。 25.数组通常有两种运算:(获得特定位置的元素值)和(修改特定元素的值),这决定了数组通常采用(顺序)结构来存储。

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

1. 快速排序在最坏情况下的时间复杂度为( D )。 A.O(log 2n) B.O(nlog 2 n) C.O (n) D. O (n2) 2.设一棵二叉树的深度为k,则该二叉树中最多有( D )个结点。 A. 2k-1 B. 2k C.2k-1 D. 2k-1 3.二叉树中第i(i≥1)层上的结点数最多有( C )个。 A. 2i B. 2i C. 2i-1 D. 2i-1 4.设指针变量p指向单链表结点A,则删除结点A的后继结点B需要的操作为( A )。 A. p->next=p->next->next B. p=p->next C. p=p->next->next D. p->next=p 5.设栈S和队列Q的初始状态为空,元素E1、E2、E3、E4、E5和E6依次通过栈S,一个元素出栈后即进入队列Q,若6个元素出列的顺序为E2、E4、E3、E6、E5和E1,则栈S的容量至少应该是( C )。 A. 6 B. 4 C. 3 D. 2 6.设有以下四种排序方法,则( B )的空间复杂度最大。 A. 冒泡排序 B. 快速排 C. 堆排序 D. 希尔排序7.设结点A有3个兄弟结点且结点B为结点A的双亲结点,则结点B的度数数为( B )。 A. 3 B. 4 C. 5 D. 1 8.根据二叉树的定义可知二叉树共有( B )种不同的形态。 A. 4 B. 5 C. 6 D. 7 9.对一个算法的评价,不包括如下( A )方面的内容。 A.并行性 B.健壮性和可读性 C.正确性 D.时空复杂度10.在二叉排序树中插入一个结点的时间复杂度为( C )。 A.O(1) B.O(n) C.O(log 2 n) D.O(n2)

数据结构试题及答案(免费)

一、单选题(每题 2 分,共20分) 1. 1.对一个算法的评价,不包括如下(B )方面的内容。 A.健壮性和可读性B.并行性C.正确性D.时空复杂度 2. 2.在带有头结点的单链表HL中,要向表头插入一个由指针p指向的结 点,则执行( )。 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.对线性表,在下列哪种情况下应当采用链表表示?( ) A.经常需要随机地存取元素 B.经常需要进行插入和删除操作 C.表中元素需要占据一片连续的存储空间 D.表中元素的个数不变 4. 4.一个栈的输入序列为1 2 3,则下列序列中不可能是栈的输出序列的是 ( C ) A. 2 3 1 B. 3 2 1 C. 3 1 2 D. 1 2 3 5. 5.AOV网是一种()。 A.有向图B.无向图C.无向无环图D.有向无环图 6. 6.采用开放定址法处理散列表的冲突时,其平均查找长度()。 A.低于链接法处理冲突 B. 高于链接法处理冲突 C.与链接法处理冲突相同D.高于二分查找 7.7.若需要利用形参直接访问实参时,应将形参变量说明为()参数。 A.值B.函数C.指针D.引用 8.8.在稀疏矩阵的带行指针向量的链接存储中,每个单链表中的结点都具 有相同的()。 A.行号B.列号C.元素值D.非零元素个数 9.9.快速排序在最坏情况下的时间复杂度为()。 A.O(log2n) B.O(nlog2n) C.0(n) D.0(n2) 10.10.从二叉搜索树中查找一个元素时,其时间复杂度大致为( )。 A. O(n) B. O(1) C. O(log2n) D. O(n2) 二、二、运算题(每题 6 分,共24分) 1. 1.数据结构是指数据及其相互之间的______________。当结点之间存在M 对N(M:N)的联系时,称这种结构为_____________________。 2. 2.队列的插入操作是在队列的___尾______进行,删除操作是在队列的 ____首______进行。 3. 3.当用长度为N的数组顺序存储一个栈时,假定用top==N表示栈空,则 表示栈满的条件是___top==0___(要超出才为满)_______________。 4. 4.对于一个长度为n的单链存储的线性表,在表头插入元素的时间复杂度 为_________,在表尾插入元素的时间复杂度为____________。

数据结构复习题附答案

一.是非题 1. 数据结构(应该是抽象数据类型)可用三元式表示(D,S,P)。其中:D是数据对象,S是D上的关系,P是对D的基本操作集。(f) 2 简单地说,数据结构是带有结构的数据元素的集合。(t) 3 判断带头结点的非空循环单链表(头指针为L)中指针p所指结点是最后一个元素结点 的条件是:p->next==L。(t) 4 线性表的链式存储结构具有可直接存取表中任一元素的优点。(f) 5 线性表的顺序存储结构优于链式存储结构。(f) 6. 在单链表P指针所指结点之后插入S结点的操作是: P->next= S ; S-> next = P->next;。(f) (顺序弄反了S-> next = P->next; P->next= S ;) 7 对于插入、删除而言,线性表的链式存储优于顺序存储。(t) 8. 顺序存储方式的优点是存储密度大,且插入、删除运算效率高。(f) 9. 栈和队列是操作上受限制的线性表。(t) 10. 队列是与线性表完全不同的一种数据结构。(f) (栈和队列是操作上受限制的线性表) 11. 队列是一种操作受限的线性表,凡对数据元素的操作仅限一端进行。(f) (两端) 12. 栈和队列也是线性表。如果需要,可对它们中的任一元素进行操作。(f) ( “如果需要,可对它们中的任一元素进行操作.” 这里的意思是在O(1)的时间来读和改某个元素。比如数组的直接索引。 栈:如果需要,每一次只能对栈顶的元素进行操作 队列:如果需要,每一次只能对两端,或者只能对队列头的元素进行操作。) 13. 栈是限定仅在表头进行插入和表尾进行删除运算的线性表。(f) 14. 二叉树中每个结点有两个子结点,而对一般的树,则无此限制,所以,二叉树是树的特殊情形。(f) (二叉树和树相互独立) 15 二叉树是一棵结点的度最大为二的树。(f) (二叉树和树相互独立) 16 赫夫曼树中结点个数一定是奇数。(t) 17 在二叉树的中序遍历序列中,任意一个结点均处在其左孩子结点的后面。(t) (LDR) 18 假设B是一棵树,B′是对应的二叉树。则B的后根遍历相当于B′的后序遍历。(f) (后根遍历相当于中序遍历) 19. 通常,二叉树的第i层上有2i-1个结点。(f) (应该为1~2i-1个) 20. 中序线索二叉树的优点是便于在中序下查找直接前驱结点和直接后继结点。(t) 21 二叉树的先序遍历序列中,任意一个结点均处在其孩子结点的前面。(t) 22 由树结点的先根序列和后根序列可以唯一地确定一棵树。(t) 23 邻接多重表可以用以表示无向图,也可用以表示有向图。(f) (只能表示无向图,有向图用十字链表) 24 可从任意有向图中得到关于所有顶点的拓扑次序。(f) (带环图没有) 25 有向图的十字链表是将邻接表和逆邻接表合二为一的链表表示形式。(t)

必看!!!!!数据结构期末复习题及部分答案解析

0一.是非题 1. 数据结构(应该是抽象数据类型)可用三元式表示(D,S,P)。其中:D是数据对象,S 是D上的关系,P是对 D的基本操作集。(f) 2 简单地说,数据结构是带有结构的数据元素的集合。(t) 3 判断带头结点的非空循环单链表(头指针为L)中指针p所指结点是最后一个元素结点 的条件是:p->next==L。(t) 4 线性表的链式存储结构具有可直接存取?表中任一元素的优点。(f) 5 线性表的顺序存储结构优于链式存储结构。(f) 6. 在单链表P指针所指结点之后插入S结点的操作是: P->next= S ; S-> next = P->next;。(顺序弄反了)(f) 7 对于插入、删除而言,线性表的链式存储优于顺序存储。(t) 8. 顺序存储方式的优点是存储密度大,且插入、删除运算效率高。(f) 9. 栈和队列是操作上受限制的线性表。(t) 10. 队列是与线性表完全不同的一种数据结构。栈和队列是操作上受限制的线性表(f) 11. 队列是一种操作受限的线性表,凡对数据元素的操作仅限一端进行。对列不是(f) 12. 栈和队列也是线性表。如果需要,可对它们中的任一元素进行操作。(f) 13. 栈是限定仅在表头进行插入和表尾进行删除运算的线性表。(f) 14. 二叉树中每个结点有两个子结点,而对一般的树,则无此限制,所以,二叉树是树的 特殊情形。(f) 15 二叉树是一棵结点的度最大为二的树二叉树和树相互独立。(f) 16 赫夫曼树中结点个数一定是奇数。(t) 17 在二叉树的中序遍历序列中,任意一个结点均处在其左孩子结点的后面。(t) 18 假设B是一棵树,B′是对应的二叉树。则B的后根遍历相当于B′的后序遍历后根遍历相当于中序遍历。(f) 19. 通常,二叉树的第i层上有2i-1个结点。应该为1~2i-1个(f) 20. 中序线索二叉树的优点是便于在中序下查找直接前驱结点和直接后继结点。(t) 21 二叉树的先序遍历序列中,任意一个结点均处在其孩子结点的前面。(t) 22 由树结点的先根序列和后根序列可以唯一地确定一棵树。 (t) 23 邻接多重表可以用以表示无向图,也可用以表示有向图。只能表示无向图,有向图用十字链表(f) 24 可从任意有向图中得到关于所有顶点的拓扑次序带环图没有。(f) 25 有向图的十字链表是将邻接表和逆邻接表合二为一的链表表示形式。(t) 26 关键路径是AOE网中源点到汇点的最短路径。(f) 27 连通图G的生成树是一个包含G的所有n个顶点和n-1条边的子图。(f) 28 一个无向图的连通分量是其极大的连通子图。(t) 29 十字链表可以表示无向图,也可用以表示有向图。(f) 30 邻接表可以表示有向图,也可以表示无向图。(t ) 31. 二叉排序树的平均查找长度为O(logn)。(t) 32. 二叉排序树的最大查找长度与(LOG2N)同阶。(f) 33 选用好的HASH函数可避免冲突。哈希函数有几种处理冲突的方法(f) 34 折半查找不适用于有序链表的查找。(t) 35. 对于目前所知的排序方法,快速排序具有最好的平均性能。(t) 36 对于任何待排序序列来说,快速排序均快于冒泡排序。(f)

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

贵州大学理学院数学系信息与计算科学专业 《数据结构》期末考试试题及答案 (2003-2004学年第2学期) 一、单项选择题 1.对于一个算法,当输入非法数据时,也要能作出相应的处理,这种要求称为()。 (A)、正确性(B). 可行性(C). 健壮性(D). 输入性 2.设S为C语言的语句,计算机执行下面算法时,算法的时间复杂度为()。 for(i=n-1;i>=0;i--) for(j=0;jnext; p->next= Q.rear->next; (D)、p=Q->next; Q->next=p->next; 9. Huffman树的带权路径长度WPL等于() (A)、除根结点之外的所有结点权值之和(B)、所有结点权值之和 (C)、各叶子结点的带权路径长度之和(D)、根结点的值 10.线索二叉链表是利用()域存储后继结点的地址。 (A)、lchild (B)、data (C)、rchild (D)、root 二、填空题

数据结构试题及答案

数据结构试题? 一、?单选题(每题 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 1 B. 3 2 1 C. 3 1 2 D. 1 2 3 5.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(log 2n) B.O(nlog 2 n) C.O(n) D.O(n2) 10.10. 从二叉搜索树中查找一个元素时,其时间复杂度大致为( C )。 A. O(n) B. O(1) C. O(log 2 n) D. O(n2) 二、运算题(每题 6 分,共24分) 1. 1.?数据结构是指数据及其相互之间的_对应关系(联系)。当结点之间存在M对N(M: N)的联系时,称这种结构为图(或图结构)。 2. 2.队列的插入操作是在队列的__队尾___进行,删除操作是在队列的_对头_进行。 3. 3.??当用长度为N的数组顺序存储一个栈时,假定用top==N表示栈空,则表示栈 满的条件是_top==0__。 4. 4.???对于一个长度为n的单链存储的线性表,在表头插入元素的时间复杂度为

数据结构习题及答案 (9)

数据结构期中练习 学号姓名 一、选择题 1.数据结构是研究数据的()以及它们之间的相互关系。 (A)理想结构,物理结构(B)理想结构,抽象结构 (C)物理结构,逻辑结构(D)抽象结构,逻辑结构 参考答案:C 2.数据结构是一门研究非数值计算的程序设计问题中计算机的(①)以及它们之间的(②)和运算等的学科。 ① (A)数据元素(B)计算方法(C)逻辑存储(D)数据映像 ② (A)结构(B)关系(C)运算(D)算法 参考答案:A B 3.判定一个栈ST(最多元素为m0)为空的条件是()。 (A) ST-〉top!=0 (B)ST-〉top==0 (C)ST-〉top!=m0 (D)ST-〉top=m0 参考答案:B 4.判定一个栈ST(最多元素为m0)为栈满的条件是()。 (A)ST->top!=0 (B)ST->top==0 (C)ST->top!=m0-1(D)ST->top==m0 参考答案:D 5.算法分析的目的是()。 (A)找出数据结构的合理性(B)研究算法中的输入和输出的关系 (C)分析算法的效率以求改进(D)分析算法的易懂性和文档性 参考答案:C 6.稀疏矩阵一般的压缩存储方法有两种,即()。 (A)二维数组和三维数组(B)三元组和散列 (C)三元组和十字链表(D)散列和十字链表

参考答案:C 7. 向一个有127个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移动()个元素。 (A)64(B)63 (C)63.5 (D)7 参考答案:C 8. 在一个单链表中,若p所指结点不是最后结点,在p之后插入s所指结点,则执行() (A)s->next=p;p->next=s; (B) s->next=p->next;p->next=s; (C)s->next=p->next;p=s; (D)p->next=s;s->next=p; 参考答案:B 9.在一个单链表中,若删除p所指结点的后续结点,则执行() (A)p->next=p->next->next; (B)p=p->next; p->next=p->next->next; (C)p->next=p->next; (D)p =p->next->next; 参考答案:A 10.数组A[8][10]中,每个元素A的长度为3个字节,从首地址SA开始连续存放在存储器内,该数组按列存放时,元素A[4][7]的起始地址为()。 (A)SA+141(B)SA+180(C)SA+222(D)SA+225 参考答案:B 11. 一个栈的入栈序列是a,b,c,d,e,则栈的不可能的输出序列是()。 (A) edcba(B)decba(C)dceab (D)abcde 参考答案:C 12.二维数组M的元素是4个字符(每个字符占一个存储单元)组成的串,行下标i的范围从0到4,列下标j的范围从0到5,M按行存储时元素M[3][5]的起始地址与M按列存储时元素( ) 的起始地址相同。 (A)M[2][4](B)M[3][4](C)M[3][5](D)M[4][4] 参考答案:B 13.数组A[8][10]中,每个元素A的长度为3个字节,从首地址SA开始连续存放在存储器内,存放该数组至少需要的单元数是()。 (A)80(B)100(C)240(D)270 参考答案:C

数据结构考试题库含答案

数据结构习题集含答案 目录

选择题 第一章绪论 1.数据结构这门学科是针对什么问题而产生的(A ) A、针对非数值计算的程序设计问题 B、针对数值计算的程序设计问题 C、数值计算与非数值计算的问题都针对 D、两者都不针对 2.数据结构这门学科的研究内容下面选项最准确的是(D ) A、研究数据对象和数据之间的关系 B、研究数据对象 C、研究数据对象和数据的操作 D、研究数据对象、数据之间的关系和操作 3.某班级的学生成绩表中查得张三同学的各科成绩记录,其中数据结构考了90分,那 么下面关于数据对象、数据元素、数据项描述正确的是(C ) A、某班级的学生成绩表是数据元素,90分是数据项 B、某班级的学生成绩表是数据对象,90分是数据元素 C、某班级的学生成绩表是数据对象,90分是数据项 D、某班级的学生成绩表是数据元素,90分是数据元素 4.*数据结构是指(A )。 A、数据元素的组织形式 B、数据类型 C、数据存储结构 D、数据定义 5.数据在计算机存储器内表示时,物理地址与逻辑地址不相同,称之为(C )。 A、存储结构 B、逻辑结构 C、链式存储结构 D、顺序存储结构 6.算法分析的目的是(C ) A、找出数据的合理性 B、研究算法中的输入和输出关系 C、分析算法效率以求改进 D、分析算法的易懂性和文档型性

7.算法分析的主要方法(A )。 A、空间复杂度和时间复杂度 B、正确性和简明性 C、可读性和文档性 D、数据复杂性和程序复杂性 8.计算机内部处理的基本单元是(B ) A、数据 B、数据元素 C、数据项 D、数据库 9.数据在计算机内有链式和顺序两种存储方式,在存储空间使用的灵活性上,链式存储 比顺序存储要(B )。 A、低 B、高 C、相同 D、不好说 10.算法的时间复杂度取决于( C ) A 、问题的规模B、待处理数据的初始状态 C、问题的规模和待处理数据的初始状态 D、不好说 11.数据结构既研究数据的逻辑结构,又研究物理结构,这种观点(B )。 A、正确 B、错误 C、前半句对,后半句错 D、前半句错,后半句对 12.在数据结构中,从逻辑上可以把数据结构分成( C ) A、动态结构和静态结构 B、紧凑结构和非紧凑结构 C、线性结构和非线性结构 D、内部结构和外部结构 13.线性表的顺序存储结构是一种( )的存储结构,线性表的链式存储结构是一种( A ) 存储结构。 A、随机存取 B、顺序存取 C、索引存取 D、散列存取 14.*下列程序的时间复杂度是(A ) for (i=1; i<=n; ++i){ for (j=1; j<=n; ++j){ c [i][j]=0;

2015年数据结构期末考试题及答案

2012年数据结构期末考试题及答案 一、选择题 1.在数据结构中,从逻辑上可以把数据结构分为C。 A.动态结构和静态结构B.紧凑结构和非紧凑结构 C.线性结构和非线性结构D.内部结构和外部结构 2.数据结构在计算机内存中的表示是指A。 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。 (1)A.找出数据结构的合理性B.研究算法中的输入和输出的关系 C.分析算法的效率以求改进C.分析算法的易读性和文档性 (2)A.空间复杂度和时间复杂度B.正确性和简明性 C.可读性和文档性D.数据复杂性和程序复杂性 8.下面程序段的时间复杂度是O(n2)。

s =0; for(I =0;i<n;i++) for(j=0;j<n;j++) s +=B[i][j]; sum =s ; 9.下面程序段的时间复杂度是O(n*m)。 for(i =0;i<n;i++) for(j=0;j<m;j++) A[i][j] =0; 10.下面程序段的时间复杂度是O(log3n)。 i =0; while(i<=n) i =i * 3; 11.在以下的叙述中,正确的是B。 A.线性表的顺序存储结构优于链表存储结构 B.二维数组是其数据元素为线性表的线性表 C.栈的操作方式是先进先出 D.队列的操作方式是先进后出 12.通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着B 。 A.数据元素具有同一特点 B.不仅数据元素所包含的数据项的个数要相同,而且对应的数据项的类型要一致 C.每个数据元素都一样 D.数据元素所包含的数据项的个数要相等 13.链表不具备的特点是A。 A.可随机访问任一结点B.插入删除不需要移动元素 C.不必事先估计存储空间D.所需空间与其长度成正比 14.不带头结点的单链表head为空的判定条件是A。

数据结构习题与答案

第 1 章绪论 课后习题讲解 1. 填空 ⑴()是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。 【解答】数据元素 ⑵()是数据的最小单位,()是讨论数据结构时涉及的最小数据单位。 【解答】数据项,数据元素 【分析】数据结构指的是数据元素以及数据元素之间的关系。 ⑶从逻辑关系上讲,数据结构主要分为()、()、()和()。 【解答】集合,线性结构,树结构,图结构 ⑷数据的存储结构主要有()和()两种基本方法,不论哪种存储结构,都要存储两方面的内容:()和()。 【解答】顺序存储结构,链接存储结构,数据元素,数据元素之间的关系 ⑸算法具有五个特性,分别是()、()、()、()、()。 【解答】有零个或多个输入,有一个或多个输出,有穷性,确定性,可行性 ⑹算法的描述方法通常有()、()、()和()四种,其中,()被称为算法语言。 【解答】自然语言,程序设计语言,流程图,伪代码,伪代码 ⑺在一般情况下,一个算法的时间复杂度是()的函数。 【解答】问题规模 ⑻设待处理问题的规模为n,若一个算法的时间复杂度为一个常数,则表示成数量级的形式为(),若为n*log25n,则表示成数量级的形式为()。 【解答】Ο(1),Ο(nlog2n) 【分析】用大O记号表示算法的时间复杂度,需要将低次幂去掉,将最高次幂的系数去掉。 2. 选择题 ⑴顺序存储结构中数据元素之间的逻辑关系是由()表示的,链接存储结构中的数据元素之间的逻辑关系是由()表示的。 A 线性结构 B 非线性结构 C 存储位置 D 指针 【解答】C,D 【分析】顺序存储结构就是用一维数组存储数据结构中的数据元素,其逻辑关系由存储位置(即元素在数组中的下标)表示;链接存储结构中一个数据元素对应链表中的一个结点,元素之间的逻辑关系由结点中的指针表示。

数据结构基本复习题答案

第1章绪论 1 自测习题 二、选择题 1.以下数据结构中,属于线性结构的是 ( B ) A)有向图B)串C)线索二叉树D)B树 2.下列与数据元素有关的叙述中错误的是 (A) A)数据元素是有独立含义的数据最小单位 B)数据元素是描述数据的基本单位 C)数据元素可以称做结点 D)数据元素可以称做记录 3.以下术语中与数据的存储结构无关的是 (A) A)栈B)散列表C)顺序表D)双链表 4.以下数据结构中,属于线性结构的是 (B) A)有向图B)串C)线索二叉树D)B树 三、填空题 1.数据结构包括的三方面内容分别是:数据的逻辑结构、数据的存储结构和数据的运算。 2.数据元素是数据的基本单位,在某些情况下也可以称为结点、记录和顶点。

3.数据逻辑结构的4种基本形态包括集合结构、线性结构、树型结构和图(网)结构。 4.一个正确的算法应该具有5个特性:输入、输出、确定性、可行性和有穷性。 5.数据的存储结构包括顺序、链式、索引和散列四种。6.一个数据结构在计算机中的映象称为存储结构。 7.一个算法的效率主要是指该算法的时间效率和空间效率。 8.以下程序段的时间复杂度T(n)=_) O_____。 (2n sum=0; for(i=0 ; i

环链表 2.线性表是具有n 个 (B) 的有限序列。 A )数据项 B )数据元素 C )表元素 D )字符 3.若长度为n 的线性表采用链式存储结构,访问其第i 个元素的算 法时间复杂度为 (B) A )O(1) B )O(n) C ) O(n 2) D )O(log 2n) 4.在长度为n 的顺序表中,若要删除第i (1≤i ≤n )个元素,则 需要向前移动的元素的次数为 (B) A )i B )n-i C )n-i+1 D )n-i-1 5.在长度为n 的顺序表中第i (1≤i ≤n )个位置上插入一个元素时, 为留出插入位置所需移动元素的次数为 (C) A )n-i B )i C )n-i+1 D )n-i-1 三、填空题 1.有一单链表结构如下: 图2-1 填空题1附图 若要删除值为c 的结点,应做的操作是 p->link=p->link->link 。 2.线性表L=( a 1,a 2,…a n )用数组存储。假定删除表中任一元素的概 … … data link

数据结构练习试题和答案解析

第1章绪论 一、判断题 1.数据的逻辑结构与数据元素本身的容和形式无关。(√) 2.一个数据结构是由一个逻辑结构和这个逻辑结构上的一个基本运算集构成的整体。(√) 3.数据元素是数据的最小单位。(×) 4.数据的逻辑结构和数据的存储结构是相同的。(×) 5.程序和算法原则上没有区别,所以在讨论数据结构时可以通用。(×) 6.从逻辑关系上讲,数据结构主要分为线性结构和非线性结构两类。(√) 7.数据的存储结构是数据的逻辑结构的存储映象。(√) 8.数据的物理结构是指数据在计算机实际的存储形式。(√) 9.数据的逻辑结构是依赖于计算机的。(×) 10.算法是对解题方法和步骤的描述。(√) 二、填空题 1.数据有逻辑结构和存储结构两种结构。 2.数据逻辑结构除了集合以外,还包括线性结构、树形结构和图形结构。 3.数据结构按逻辑结构可分为两大类,它们是线性结构和非线性结构。 4.树形结构和图形结构合称为非线性结构。 5.在树形结构中,除了树根结点以外,其余每个结点只有1个前驱结点。 6.在图形结构中,每个结点的前驱结点数和后继结点数可以任意多个。 7.数据的存储结构又叫物理结构。 8.数据的存储结构形式包括顺序存储、链式存储、索引存储和散列存储。 9.线性结构中的元素之间存在一对一的关系。 10.树形结构中的元素之间存在一对多的关系。 11.图形结构的元素之间存在多对多的关系。 12.数据结构主要研究数据的逻辑结构、存储结构和算法(或运算)3个方面的容。 13.数据结构被定义为(D,R),其中D是数据的有限集合,R是D上的关系有限集合。 14.算法是一个有穷指令的集合。 15.算法效率的度量可以分为事先估算法和事后统计法。 16.一个算法的时间复杂度是算法输入规模的函数。 17.算法的空间复杂度是指该算法所耗费的存储空间,它是该算法求解问题规模的n的函数。 18.若一个算法中的语句频度之和为T(n)=6n+3nlog2n,则算法的时间复杂度为O(nlog2n)。 19.若一个算法的语句频度之和为T(n)=3n+nlog2+n2,则算法的时间复杂度为O(n2)。 20.数据结构是一门研究非数值计算的程序问题中计算机的操作对象,以及它们之间的关系和运算的学 科。 三、选择题 1.数据结构通常是研究数据的(A)及它们之间的相互关系。 A.存储结构和逻辑结构B.存储和抽象C.联系和抽象D.联系与逻辑 2.在逻辑上可以把数据结构分成(C)。 A.动态结构和静态结构B.紧凑结构和非紧凑结构 C.线性结构和非线性结构D.部结构和外部结构。 3.数据在计算机存储表示时,物理地址和逻辑地址相同并且是连续的,称之为(C)。 A.存储结构B.逻辑结构C.顺序存储结构D.链式存储结构 4.非线性结构中的每个结点(D)。 A.无直接前驱结点.B.无直接后继结点.

数据结构复习题答案

数据结构复习题答案

一、选择题 1.栈和队列的共同特点是( )。 A.只允许在端点处插入和删除元素 B.都是先进后出 C.都是先进先出 D.没有共同点 2.用链接方式存储的队列,在进行插入运算时 ( ). A. 仅修改头指针 B. 头、尾指针都要修改 C. 仅修改尾指针 D.头、 尾指针可能都要修改 3.以下数据结构中哪一个是非线性结构? ( ) A. 队列 B. 栈 C. 线 性表 D. 二叉树 4.设有一个二维数组A[m][n],假设A[0][0]存放 位置在644 ,A[2][2]存放位置在676(10),每个 (10) 元素占一个空间,问A[3][3](10)存放在()位 置,脚注 表示用10进制表示。 (10) A.688 B.678 C.692 D.696 5.树最适合用来表示( )。

A.有序数据元素 B. 无序数据元素 C.元素之间具有分支层次关系的数据 D.元素之间无联系的数据 6.二叉树的第k层的结点数最多为( ). A.2k-1 B.2K+1 C.2K-1 D. 2k-1 7.若有18个元素的有序表存放在一维数组A[19] 中,第一个元素放A[1]中,现进行二分查找,则 查找A[3]的比较序列的下标依次为( ) A. 1,2,3 B. 9,5,2, 3 C. 9,5,3 D. 9,4,2, 3 8.对n个记录的文件进行快速排序,所需要的辅 助存储空间大致为( ) A. O(1) B. O(n) C. O n) D. O(n2) (1og 2 9.对于线性表(7,34,55,25,64,46,20,10) 进行散列存储时,若选用H(K)=K %9作为散列 函数,则散列地址为1的元素有()个, A.1 B.2 C.3 D.4

数据结构复习题及答案

一、选择题 1、一个n个顶点的无向连通图,其边的个数至少为()。 A.n-1 B.n C.n+1 D.nlogn 2、以下数据结构中,()是非线性数据结构。 A.树B.字符串C.队列D.栈 3、在长度为n的顺序表的第i个位置上插入一个元素(1≤i≤n+1),元素的移动次数为()。 A.n –i+1 B.n –i C.i D.i-1 4、与线性表的链接存贮不相符合的特性是()。 A.便于插、删运算B.需要连续的存贮空间 C.只能顺序查找D.存贮空间动态分配 5、顺序存放的循环队列的元素以数组A[m]存放,其头尾指针分别为front和rear,则当前队列中的元素个数 为()。 A.(rear-front+m)%m B.rear-front+1 C.(front+rear+m)%m D.(rear-front)%m 6、一个有n个顶点的无向图最多有( )条边。 A.n(n-1)/2 B.n (n-1) C.n-1 D.n+1 7、设栈的入栈序列是1,2,3,4,则()不可能是其出栈序列。 A.1,2,4,3 B.2,1,3,4 C.1,4,3,2 D.4,3,1,2, 8、从逻辑上可以把数据结构分为()两大类。 A.动态结构、静态结构B.初等结构、构造型结构 C.线性结构、非线性结构D.树型结构、图型结构 9、某二叉树的先序序列和后序序列正好相反,则该二叉树一定是() A.空或只有一个根结点B.高度等于其结点数 C.任一结点无左孩子D.任一结点无右孩子 10、已知一个有向图用邻接矩阵表示,要删除所有从第i个结点发出的边,应该()。 A.将邻接矩阵的第i 行删除B.将邻接矩阵的第i 行元素全部置零 C.将邻接矩阵的第i 列删除D.将邻接矩阵的第i 列元素全部置零 11、算法分析的两个主要方面是() A.空间复杂性和时间复杂性B.正确性和简明性 C.可读性和文档性D.数据复杂性和程序复杂性 12、线性表若采用链式存储结构时,要求内存中可用存储单元的地址( )。 A.必须是连续的B.部分地址必须是连续的 C.一定是不连续的D.连续或不连续都可以 13、具有6个顶点的无向连通图的生成树应有()条边。 A.5 B.6 C.7 D.8 14、设栈的输入序列是A、B、C,则()不可能是其出栈序列。 A.CBA B.CAB C.BCA D.ACB 15、有一个含头结点的单链表,头指针为head,则判断其是否为空的条件为()。 A.head==NULL B.head->next==NULL C.head->next== head D.head !=NULL 16、栈和队都是() A.顺序存储的线性结构B.链式存储的非线性结构 C.限制存取点的线性结构D.限制存取点的非线性结构 17、在下述结论中,正确的是() ①只有一个结点的二叉树的度为0; ②二叉树的度为2; ③二叉树的左右子树可任意交换; ④深度为K的完全二叉树结点个数小于或等于深度相同的满二叉树。 A.①②③B.②③④C.②④D.①④ 18、以下数据结构中,()是非线性数据结构。

数据结构试题及答案

第一章概论 一、选择题 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

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

《数据结构》课程复习资料 一、填空题: 1.设需要对5个不同的记录关键字进行排序,则至少需要比较________次,至多需要比较__________次。 2.设二叉排序树的高度为h,则在该树中查找关键字key最多需要比较_________次。 3.设在长度为20的有序表中进行二分查找,则比较一次查找成功的结点数有_________个,比较两次查 找成功有结点数有_________个。 4.数据结构从逻辑上划分为三种基本类型:___________、__________和___________。 5.在一个具有n个顶点的无向完全图中,包含有________条边,在一个具有n个顶点的有向完全图中, 包含有________条边。 6.向一棵B_树插入元素的过程中,若最终引起树根结点的分裂,则新树比原树的高度___________。 7.在堆排序的过程中,对任一分支结点进行筛运算的时间复杂度为________,整个堆排序过程的时间复 杂度为________。 8.在快速排序、堆排序、归并排序中,_________排序是稳定的。 9.在有n个叶子结点的哈夫曼树中,总结点数是_______。 10.一棵树T采用二叉链表存储,如果树T中某结点为叶子结点,则在二叉链表BT中所对应的结点一定 _______。 11.3.已知数组A[10][10]为对称矩阵,其中每个元素占5个单元。现将其下三角部分按行优先次序存 储在起始地址为1000的连续的内存单元中,则元素A[5,6]对应的地址是_______。 12.在有n个结点的无向图中,其边数最多为_______。 13.取出广义表A=(x,(a,b,c,d))中原子x的函数是_______。 14.对矩阵采用压缩存储是为了___ ____。 15.带头结点的双循环链表L为空表的条件是_______。 16.设线性表中元素的类型是实型,其首地址为1024,则线性表中第6个元素的存储位置是。 17.对于顺序存储的栈,因为栈的空间是有限的,在进行运算时,可能发生栈的上溢,在进行运 算时,可能发生栈的下溢。 18.在双向链表中,每个结点有两个指针域,一个指向,另一个指向。 19.由一棵二叉树的前序序列和可唯一确定这棵二叉树。 20.折半查找的存储结构仅限于___ _,且是_ ___。 21.对于一个顺序存储的线性表,在表头插入元素的时间复杂度为____________,在表尾插入元素的时间复 杂度为________________。 22.在稀疏距阵所对应的三元组线形表中,每个三元组元素按____________为主序,__________为辅序的 次序排列。 23.中缀表达示3+X*(2.4/5-6)所对应的后缀表达示为______________。 24.在一棵高度为h的3叉树中,最多含有_______结点。 25.分析下面算法(程序段),给出最大语句频度,该算法的时间复杂度是__ __。 for (i=0;inext!=p) q=q->next; s= new Node; s->data=e; q->next= ; //填空 s->next= ; //填空 29.在一个单链表中删除p所指结点的后继结点时,应执行以下操作: q= p->next; p->next= _ ___; //填空

相关文档
相关文档 最新文档