《数据结构》全真模拟试题与解答02
数据结构模拟题及答案

数据结构模拟题及答案一、填空题(每小题 1 分,共 20 分):1、栈是一种 _____________的线性表,队列是一种_____________的线性表(要求填特性)。
2、___________________是数据的基本单位,可由若干个_______________ 组成,______________是数据的最小单位。
3、具有 354个结点的完全二叉树深度为 ________________,树中度为1的结点数为______________。
4、数组的运算有______________________________________ 和____________________________。
5、稀疏矩阵的压缩存储一般采用_____________________________存储方式。
6、广义表运算:tail ((( a, b ), ( c , ( d, e )))) = _______________________ 。
7、数据结构中评价算法的两个重要指标是__________ 、__________ 。
8、一个算法具有 5个特性: 、、,有零个或多个输入、有一个或多个输出。
9、已知指针p指向单链表L中的某结点,则删除其后继结点的语句是: 。
10、Prim(普里姆)算法适用于求______ 的网的最小生成树;kruskal(克鲁斯卡尔)算法适用于求 ______ 的网的最小生成树。
11、 N个顶点的连通图的生成树含有 ______ 条边。
12、顺序查找 n个元素的顺序表,若查找成功,则比较关键字的次数最多为 __ __ 次;当使用监视哨时,若查找失败,则比较关键字的次数为_ _ __ 。
13、若不考虑基数排序,则在内排序过程中,主要进行的两种基本操作是关键字的 __________ 和记录的 _________ 。
14、直接插入排序用监视哨的作用是 ___________________。
数据结构模拟试卷及参考答案

数据结构模拟试卷及参考答案一、简答题(共10题,每题10分,共计100分)1. 什么是数据结构?请简要解释。
数据结构是计算机中用于组织和存储数据的方式,它包含了一系列的数据元素,以及这些数据元素之间的关系和操作。
通过使用不同的数据结构,可以更高效地存储、查找和操作数据。
2. 请解释什么是栈,并给出一个栈的应用场景。
栈是一种具有特定操作限制的数据结构,它遵循"先进后出"(LIFO)的原则。
栈的应用场景包括函数调用、表达式求值、撤销操作以及浏览器中的历史记录。
3. 什么是队列?请给出一个队列的实际应用例子。
队列是一种具有特定操作限制的数据结构,它遵循"先进先出"(FIFO)的原则。
一个实际应用例子是操作系统的进程调度,进程按照到达时间加入队列,并按照一定规则出队执行。
4. 请解释什么是链表,并给出一个链表的优点和缺点。
链表是一种动态数据结构,它由一系列节点构成,每个节点包含数据和指向下一个节点的指针。
链表的优点是可以动态地分配内存空间,且插入和删除节点的时间复杂度为O(1)。
缺点是访问链表某个具体节点的时间复杂度为O(n),且需要额外的内存空间存储指针。
5. 请解释什么是树,并给出一个树的实际应用例子。
树是一种分层次的数据结构,它由一系列节点和节点之间的关系构成。
一个实际应用例子是文件系统的目录结构,文件和文件夹通过树的结构进行组织和存储。
6. 请解释什么是图,并给出一个图的实际应用例子。
图是一种由节点和节点之间的连接关系组成的数据结构。
一个实际应用例子是社交网络,人与人之间的关系可以用图来表示,每个人是一个节点,节点之间的连接表示关系。
7. 请解释什么是散列(哈希)表,以及它的优势和劣势。
散列表是一种根据关键字直接访问的数据结构,它通过将关键字映射到表中的位置来实现快速的查找操作。
散列表的优势是查找操作的平均时间复杂度为O(1)。
劣势是如果存在多个关键字映射到同一个位置,就会发生冲突,需要解决冲突问题。
《数据结构》模拟试卷二

模拟试卷二一、选择题(每小题2分,共10分)1.若线性表最常用的操作是存取第i个元素及其前趋的值,则采用存储方式节省时间。
a.单链表 b. 双链表c.单循环链表 d.顺序表2.对二叉树从1开始进行连续编号,要求每个结点的编号大于其左右孩子的编号,同一个结点的左右孩子中,其左孩子的编号小于其有孩子的编号,则可采用次序的遍历实现编号。
a.无序 b.中序c.后序 d.从根开始的层次遍历3.某二叉树的先序序列和后序序列正好相反,则该二叉树一定是的二又树。
a.空或只有一个结点 b. 高度等于其结点数C.任一结点无左孩子 d.任一结点无右孩子4.下列排序算法中,时间复杂度不受数据初始状态影响,恒为 O(nlog2n)的是。
a.堆排序 b. 冒泡排序c.直接选择排序 d. 快速排序5. 下列排序算法中,算法可能会出现下面情况:初始数据有序时,花费的时间反而最多。
a.堆排序 b.冒泡排序c.快速排序 d. SHELL排序二、判断题(每小题1分,共10分)1.()在循环队列中,若尾指针Rear大于头指针Front,则其元素个数为 Rear - Front。
2.()串是n个字母的有限序列(n >= 0)。
3. ( )若一棵二叉树的任一非叶子结点的度为2,则该二叉树为满二叉树。
4.()二叉树只能采用二又链表来存储。
5.()有向图用邻接矩阵表示后,顶点i的出度等于第i行中非0且非加的元素个数。
6.()图G的某一最小生成树的代价一定小于其他生成树的代价。
7.()给定结点数的平衡二叉树的高度是唯一的。
8.()9阶B树中,除报以外的任一结点中的关键字个数不少于4。
9.()只有在初始数据表为倒序时,冒泡排序所执行的比较次数最多。
10.()堆排序中,在输出一个根之后的调整操作中,“临时根”结点的值将被调到“叶子结点”上。
三、项空(每小题2分,共20分)l. 在单链表中,删除指针P所指结点的后继结点的语句是。
2.取出广义表A = ((x,y,z),(a,b,c,d))中原子b的函数是。
数据结构习题 答案 全真模拟题 试题

第一章概论一、名词解释数据表示2.数据处理3.数据4.数据元素5.逻辑关系6.逻辑结构7.结构8.运算9.基本运算10.存储结构11.顺序存储结构12.链式存储结构13.索引存储结构 14.散列存储结构 15.算法 16.运行终止的程序可执行部分17.伪语言算法 18.非形式算法 19.时空性能 20.时间复杂性 21.数据结构二、填空题1.计算机专业人员必须完成的两项基本任务是:_________和__________。
2.数据在计算机存储器中的存在形式称为_________。
3.概括地说,数据结构课程的主要内容包括: 数据的__________、定义在_________、数据的__________的实现。
此外,该课程还要考虑各种结构和实现方法的__________。
4.由一种__________结构和一组__________构成的整体是实际问题的一种数学模型,这种数学模型的建立、选择和实现是数据结构的核心问题。
5.存储结构是逻辑结构的__________实现。
6.数据表示任务是逐步完成的,即数据表示形式的变化过程是__________->__________->__________。
7.数据处理任务也是逐步完成的,即转化过程是__________->__________->__________。
8.从数据结构的观点看,通常所说的"数据"应分成三个不同的层次,即__________、__________和__________。
9.根据需要,数据元素又被称为__________、__________、__________或__________。
10.在有些场合下,数据项又称为__________或__________,它是数据的不可分割的最小标识单位。
11.从某种意义上说,数据、数据元素和数据项实际反映了数据组织的三个层次,数据可由若干个__________构成,数据元素可由若干个__________构成。
数据结构模拟试题二及答案

六.算法设计题
1.Struct node{
int data;
node* next;
}
typedef node* pointer;
pointer head;
voiddel(){
pointer p,q,r,s;
q=head; p=q->next;
数据结构模拟题二参考答案
一.判断题
1、× 2、× 3、√ 4、× 5、√ 6、√ 7、×.8、× 9、√ 10、× 11、×12、× 13、√ 14、×.15、×
二.填空题
1.数组 2.给f和r赋同一个值x,0≤x≤100 3.前者没有指定存储方法,后者指定存储方法 4.n ┏log2(n+1)┐ 5.双亲数组 孩子链表 左孩子和右兄弟链表 6.n 7. 57
7.若某棵二叉树结点的后序序列和层次序列正好相反,则该二叉树_____________。
A.每个结点都没有右孩子B.不存在度为2的结点C.每个结点都没有左孩子D.不存在
8.对于一棵具有n个结点,度为3的树来说,树的高度至少是____________。
A.┏log32n┓B.┏log3(3n-1)┓C.┏log3(3n+1)┓D.┏log3(2n+1)┓
13.对n个元素执行简单选择排序,排序码的比较次数总是n(n-1)/2次。
14.物理记录的大小与逻辑记录的大小成正比。
15.对索引文件,索引表是建立在内存的,数据区是建立在外存的。
二.填空题(每空1分,共15分)
1.在程序中,描述顺序表的存储空间一般用________变量。
2.若用Q[0]~Q[100]作为循环顺序队列的存储空间,用“队首指针f的值等于队尾指针r的值”作为队空的标志,则创建一个空队列所要执行的操作是___________。
数据结构模拟试题答案

《数据结构》模拟试题一、单项选择题(30分)1.在数据结构的讨论中把数据结构从逻辑上分为C。
A. 内部结构与外部结构B. 静态结构与动态结构C. 线性结构与非线性结构D. 紧凑结构与非紧凑结构。
2.算法分析的两个主要方面是 D。
A. 正确性和简明性B. 可读性和文档性C. 数据复杂性和程序复杂性D. 空间复杂性和时间复杂性3.在存储数据时,通常不仅要存储各数据元素的值,而且还要存储B。
A. 数据的处理方法B. 数据元素的类型C. 数据元素之间的关系D. 数据的存储方法4.设顺序表有9个元素,则在第3个元素前插入一个元素所需移动元素的个数为c。
A.5B.6C.7D.95.线性表采用链式存储结构时,要求内存中可用存储单元的地址d。
A. 必须是连续的B. 必须是部分连续的C. 一定是不连续的D. 连续和不连续都可以6.对具有n个结点的线性表进行插入和删除操作,所需的算法时间复杂度为 d。
A. O(1)B. O(n)C. O(nlog2n)D. O(n2)7.在单链表中指针p所指结点之后插入指针为s的结点,正确的操作是b。
A. p->next=s;s->next= p->next;B. s->next= p->next; p->next=s;C. p->next=s; p->next = s->nextD. p->next=s->next; p->next=s; 8.栈中元素的进出原则是b。
A.先进先出 B.先进后出 C.栈空则进 D.栈满则出9.长度是n的顺序循环队列,front和rear分别指示队首和队尾,判断队列为满队列的条件是__d____。
A.rear=0 B.front=0C.rear==front D.(rear+1)%n==front10.下面说法不正确的是_____c_____。
A.广义表的表头总是一个广义表 B.广义表的表尾总是一个广义表C.广义表难以用顺序存储结构 D.广义表可以是一个多层次的结构11.已知二叉树的先序遍历序列为ABCD,中序遍历序列为BCDA,则后序遍历序列为____d___。
数据结构自考模拟试题及答案解析(2)

数据结构自考模拟试题及答案解析(2)(1/15)单项选择题在每小题列出的四个选项中只有一个选项是符合题目要求的。
第1题堆排序的最坏时间复杂度为( )A.O(n)B.O(10g2n)C.O(nlog2n)D.O(n2)下一题(2/15)单项选择题在每小题列出的四个选项中只有一个选项是符合题目要求的。
第2题对广义表((a),(b))进行下面的操作head(head((a),(b)))后的结果是( )A.aB.(a)C.( )D.不确定上一题下一题(3/15)单项选择题在每小题列出的四个选项中只有一个选项是符合题目要求的。
第3题已知某二叉树的后序遍历序列是dabec,中序遍历序列是debac,则它的前序遍历序列是( )A.a c b e dB.d e c a bC.d e a b cD.c e d b a上一题下一题(4/15)单项选择题在每小题列出的四个选项中只有一个选项是符合题目要求的。
第4题判断一个有向图是否存在回路,除了可以利用拓扑排序方法,还可以利用( )A.求关键路径的方法B.求最短路径的Dijkstra方法C.广度优先遍历方法D.深度优先遍历方法上一题下一题(5/15)单项选择题在每小题列出的四个选项中只有一个选项是符合题目要求的。
第5题将含有83个结点的完全二叉树从根结点开始编号,根为1号,后面按从上到下、从左到右的顺序对结点编号,那么编号为41的结点的双亲结点编号为( )A.42C.21D.20上一题下一题(6/15)单项选择题在每小题列出的四个选项中只有一个选项是符合题目要求的。
第6题设数组A[0,m]作为循环队列sq的存储空间,front为队头指针,rear为队尾指针,则执行入队操作的语句是( )A.sq.front=(sq.front+1)%mB.sq.front=(sq.front+1)%(m+1)C.sq.rear=(sq.rear+1)%mD.sq.rear=(sq.rear+1)%(m+1)上一题下一题(7/15)单项选择题在每小题列出的四个选项中只有一个选项是符合题目要求的。
数据结构模拟卷(含答案)经典习题培训讲学

数据结构模拟卷(含答案)经典习题练习题一、单项选择题1. 若将数据结构形式定义为二元组(K,R),其中K是数据元素的有限集合,则R是K上( )A. 操作的有限集合B. 映象的有限集合C. 类型的有限集合D. 关系的有限集合2. 在长度为n的顺序表中删除第i个元素(1≤i≤n)时,元素移动的次数为( )A. n-i+1B. iC. i+1D. n-i3. 若不带头结点的单链表的指针为head,则该链表为空的判定条件是( )A. head==NULLB. head->next==NULLC. head!=NULLD. head->next==head4. 引起循环队列队头位置发生变化的操作是( )A. 出队B. 入队C. 取队头元素D. 取队尾元素5. 若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,则不.可能出现的出栈序列是( )A. 2,4,3,1,5,6B. 3,2,4,1,6,5C. 4,3,2,1,5,6D. 2,3,5,1,6,46. 字符串通常采用的两种存储方式是( )A. 散列存储和索引存储B. 索引存储和链式存储C. 顺序存储和链式存储D. 散列存储和顺序存储7. 数据结构是()A.一种数据类型B.数据的存储结构C.一组性质相同的数据元素的集合D.相互之间存在一种或多种特定关系的数据元素的集合8. 算法分析的目的是()A.辨别数据结构的合理性B.评价算法的效率C.研究算法中输入与输出的关系D.鉴别算法的可读性9. 在线性表的下列运算中,不.改变数据元素之间结构关系的运算是()A.插入B.删除C.排序D.定位10. 下列图示的顺序存储结构表示的二叉树是( )11. 设串sl=″Data Structures with Java″,s2=″it″,则子串定位函数index(s1,s2)的值为()A.15 B.16C.17 D.1812. 二维数组A[8][9]按行优先顺序存储,若数组元素A[2][3]的存储地址为1087,A[4][7]的存储地址为1153,则数组元素A[6][7]的存储地址为()A.1213 B.1209C.1211 D.120713. 在按中序遍历二叉树的算法中,需要借助的辅助数据结构是()A.队列B.栈C.线性表D.有序表14. 在任意一棵二叉树的前序序列和后序序列中,各叶子之间的相对次序关系()A.不一定相同B.都相同C.都不相同D.互为逆序15. 若采用孩子兄弟链表作为树的存储结构,则树的后序遍历应采用二叉树的()A.层次遍历算法B.前序遍历算法C.中序遍历算法D.后序遍历算法16. 若用邻接矩阵表示一个有向图,则其中每一列包含的″1″的个数为()A.图中每个顶点的入度B.图中每个顶点的出度C.图中弧的条数D.图中连通分量的数目17. 图的邻接矩阵表示法适用于表示()A.无向图B.有向图C.稠密图D.稀疏图18. 若有序表的关键字序列为(b,c,d,e,f,g,q,r,s,t),则在二分查找关键字b的过程中,先后进行比较的关键字依次为()A.f,c,b B.f,d,bC.g,c,b D.g,d,b19. 下面程序段的时间复杂度为( )s=0;for(i=1;i<n;i++)for(j=1;j<i;j++)s+=i*j;A.O(1)B.O(logn)C.O(n)D.O(n2)20. 已知指针p和q分别指向某单链表中第一个结点和最后一个结点。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
②双链表
③带头结点的双循环链表 ④容量足够大的顺序表
4.串是( )
①一些符号构成的序列
②有限个字母构成的序列
③一个以上的字符构成的序列 ④有限个字符构成的序列
5.堆排序在最坏情况下,其时间复杂性为( )
1 O(nlog2n) ③O(log2n2)
②O(n2) ④O(log2n)
6.快速排序的记录移动次数( )比较次数,其总执行时间为
2. 1,2,5,4,3,6 1,3,6,4,5,2 1,3,5,4,6,2 3.⑴初始堆如图所示。 ⑵输出13后重建的堆如图所示。 ⑶输出27后重建的堆如图所示。
4.分析:在满k叉树中,除编号为1的根结点外,其余结点依 次为每k个结点拥有一个共同的双亲。比如: 第二号-第k+1号结点的双亲是第1号结点; 第k+2号-第2k+1号结点的双亲是第2号结点; 第2k+1号-第3k+1号结点的双亲是第3号结点; ...... 从中可以看出,若编号为n,那么当(n-1)%k = 0时,它一定是 某个结点的最右边的孩子,即它的右边不会再有兄弟了。反之, 当(n-1)%k≠0,它的右边一定还有兄弟。 答案:编号为n的结点有兄弟的条件是(n-1)%k≠0,该点的右 兄弟的编号是n+1。 5.哈夫曼树的构造过程如图所示。
1.在带有头结点的单链表L中,若要删除第一个结点,则需执行下 列三条语句:________;L->next=U->next;free(U);
2.有一个长度为20的有序表采用二分查找方法进行查找,共有_ _____个元素的查找长度为3。
3.采用冒泡排序对有n个记录的表A按键值递增排序,若L的初始状 态是按键值递增,则排序过程中记录的比较次数为_____。若A的 初始状态为递减排列,则记录的交换次数为_______。
8.将一棵有100个结点的完全二叉树按层编号,则编号为49的结点 X,其双亲PARENT(X)的编号为_______。
9.设某闭散列表HT未满,散列函数H(KEY)为键值第一字母在字 母表中的序号,处理冲突方法为线性探测法,请在下列算法划线处填上 适当内容,以实现按键值第一字母的顺序输出闭散列表中所有键值的算 法。
4.在无头结点的双链表中,指针P所指结点是第一个结点的条件是 ______。
5.G为无向图,如果从G的某个顶点出发,进行一次广度优先搜 索,即可访问图的每个顶点,则该图一定是_____图。
6.如果一个有向图中没有______,则该图的全部顶点可能 排成一个拓扑序列。
7.深度为8(根的层次号为1)的满二叉树有______个叶子 结点。
查找长度不仅与表中元素个数有关,而且与每一块中元素个数有关。 ( )
4.在顺序表中取出第i个元素所花费的时间与i成正比。 ( )
5.在栈满情况下不能作进栈运算,否则产生“上溢”。 ( )
6.二路归并排序的核心操作是将两上有序序列归并为一个有序序 列。 ( )
7.对任意一个图,从它的某个顶点出发,进行一次深度优先或广 度优先搜索,即可访问图的每个顶点.( )
该树第三层上有4个结点,表示经过三次比较查找成功的 元素个数为4。 3. n-1、n(n-1)/2。 分析:采用冒泡排序时,若初始时已 经自然有序,那么经过一趟n-1次比较后,算法就自动终 止了。若初始状态为递减排列,希望排序成递增排列, 则排序过程中比较一次,交换一次,总的比较、交换次 数为n(n-1)/2,其中n-1为趟数,n/2为平均每趟的比较 交换次数。 4. p - > prior = NULL。 5. 连通 6. 回路或环 7. 28-1 = 27 = 128 8. 24 9. HT[j]!=NULL或HT[j]不为空、H(HT[j])=I 10. rear - > next = p、rear = p 四、应用题 1. 修改后的有向图G的邻接表如图所示。
O(nlog2n)。
1 大于 ②大于等于 ③小于等于 ④小于
7.一棵二叉树有n个结点,要按某顺序对该二叉树中的结点编号,
(号码为1-n),编号须具有如下性质:二叉树中任一结点V,其编号等
于其左子树中结点的最大编号加1。而其右子树中结点的最小编号等于V
的编号加1。试问应按( )遍历顺序编号。
参考答案
一、单项选择题 1.② 2.③ 3.④ 4. ④ 5.① 6. .③ 7. ② 8.
④ 9. ① 10. ① 对键值有序的、具有n个记录的表来讲,当所建立的
二叉排序树是一棵深度为n的单支树时,在它上面的查找操作已ቤተ መጻሕፍቲ ባይዱ 退化为顺序查找,所以其平均查找长度的量级为O(n).
11.② 12.② 按题意要求,将对称矩阵A的上三角部分按行优先进 行存放数组了B中,那么B[k]与aij的对应关系为: 当i<=j时,k=(i-1)/2*(2*n-i+2)+j-i+1 因此有:k=(6-1)/2*(2*8-6+2)+7-6+1=32 故 LOC(a67)=LOC(a11)+(k-1)*l=1000+(321)*3=1093 二、判断题 1. × 2. × 3. √ 4. × 5. √ 6. √ 7. × 8. × 9. × 10. 三、填空题 1. U=L - > next 2. 4。 分析:二分查找的过程可以用一棵有序树来表示,
找
②用顺序查找法确定元素所在块,再用二分查找法在相应块中查
找
③用二分查找法确定元素所在块,再用顺序查找法在相应块中查
找
④用二分查找法确定元素所在块,再用二分查找法在相应块中查
找
3.若某线性表中最常用的操作是在最后一个元素之后插入一个元
素和删除最后一个元素,则采用( )存储方式最节省运算时间。
1 单链表
1 O(n) ②O(nlog2n) ③O(1) ④(log2n) 11.栈操作的原则是( )
1 先进先出 ②后进先出 ③栈顶插入 ④栈顶删除 12.设矩阵A是一对称矩阵(aij=aji,1<=i,j<=8),若每个矩阵元素占 3个单元,将其上三角部分(包括对角线)按行序为主序存放在数组B 中,B的首地址为1000,则矩阵元素a67的地址为( )
} } } 10.设有一个链队,结点结构为data|next,front为队头指针, rear为队尾指针,当执行入队操作时需执行下列语句: malloc(p);p->data=x; p->next=NULL; ________________; ________________; 四、应用题(共26分) 1.有向图G的邻接表如下图所示,若删去图G中的边<V3,V6>和 <V4,V5>,试画出修改后图的邻接表。(4分)
return(1); } 2. Void Nchar (bitreptr t) { if (t != Null) { if (t -> data >= ’0’ ) && (t -> data <= ‘9’) printf (“%d” , t -> data );
Nchar (t -> lchild); Nchar (t -> rchild); } }
8.二叉排序树或者是一棵空二叉树,或者是具有下列性质的二叉 树:若它的左子树非空,则根结点的值大于其左孩子的值;若它的右子 树非空,则根结点的值小于其右孩子的值。( )
9.在执行某个排序算法过程中,出现了排序码朝着最终排序序列 位置相反方向移动,则该算法是不稳定的。( )
10.一个有向图的邻接表和逆邻接表中表结点的个数一定相等。 ( ) 三、填空题(每空2分,共26分)
void printword(keytype HT[m]) { for(i=1;i<=26;i++) { j=i; while(____________________) { if (____________________)
printf(“datatype”,HT[j]); j=(j+1)% m;
1 1031 ②1093 ③1096 ④1032 二、判断题(判断下列各题是否正确,正确在括号内打“√”,错的 打“×”。每小题1分,共10分)
1.如果两个串含有相同的字符,则这两个串相等。 ( ) 2.数组可以看成线性结构的一种推广,因此可以对它进行插入、
删除等运算。 ( ) 3.在索引顺序表上实现分块查找,在等概率查找情况下,其平均
6.⑴建立的二叉排序树如图所示。
⑵在等概率情况下,查找成功的平均查找长度为 (1+2+3+4+5+6+...+12)/12 = 7*12/12 = 7。
五、设计题 1.单链表的结构图如图设计题Ⅱ 9.1.2所示。
a1
a2 ...
an ∧
算法:int isrise (lklist L) { p = L -> next; b = p -> data – L -> data; while (p -> next != NULL) { q =p -> next; if (q -> data – p -> data !=b) return(0) else p = q; }
一、单项选择题(在每个小题的4个备选答案中,选出正确的答案,并
将其号码填在题后的括号内。每小题2分,共24分)
1.一个具有n个顶点的无向完全图的边数为( )
①n(n+1)/2 ②n(n-1)/2 ③n(n-1) ④n(n+1)
2.在索引顺序表中查找一个元素,可用的且最快的方法是(
)
①用顺序查找法确定元素所在块,再用顺序查找法在相应块中查
1 前根 ②中根 ③后根 ④层次
8.3个结点可构成( )个不同形态的二叉树。
1 2 ②3 ③4 ④5
9.对有n个记录的有序表采用二分查找,其平均查找长度的量级为