数据结构试题A

一、单项选择题(在每小题的4个备选答案中,选出1个正确的答案,并将其号码填在题干的括号内。每小题2分,共30分)

1. 若某线性表中最常用的操作是取第I 个元素和找第I 个元素的前趋元素,则采用( )

存储方式最节省时间。 A)单链表 B)双链表 C)单向循环链表 D)顺序表 2.串是任意有限个( )

A)符号构成的序列 B)符号构成的集合 C)字符构成的序列 D)字符构成的集合

3.设矩阵A 的任一元素)10,1(≤≤j i a ij 满足:

⎩⎨

⎧≤≤<=≤≤≥≠)10,1,(;0)

10,1,(;0j i j i a j i j i a ij

ij 现将A 的所有非0元素以行序为主序存放在首地址为2000的存储区域中,每个元素占有4个单元,则元素A[9,5]的首地址为( )。 A)2340 B)2336 C)2164 D)2160

4.如果以链表作为栈的存储结构,则退栈操作时( )

A)必须判别栈是否满 B)对栈不作任何判别 C)必须判别栈是否空 D)判别栈元素的类型

5.设数组Data[0..m]作为循环队列SQ 的存储空间,front 为队头指针,rear 为队尾指针,则执行出队操作的语句为( )

A)front=front+1 B)front=(front+1)%m C)rear=(rear+1)%m D)front=(front+1)%(m+1)

6.深度为6(根的层次为1)的二叉树至多有( )结点。 A)64 B)32 C)31 D)63

7.将含100个结点的完全二叉树从根这一层开始,每层上从左到右依次对结点编号,根结点的编号为1。则编号为49的结点X 的双亲的编号为( )。 A)24 B)25 C)23 D)无法确定

8.设有一个无向图G=(V,E)和G ’=(V ’,E ’),如果G;G 的生成树,则下面不正确的说法是( )。

A)G ’为G 的子图 B) G ’为G 的连通分量 C) G ’为G 的极小连通子图且V ’=V D) G ’为G 的一个无环子图

9.下列序列中,( )是执行第一趟快速排序后得到的序列。(排序的关键字类型是字符 串)

A)[da ,ax ,eb ,cd ,bb]ff[ha ,gc] B) [ge ,ax ,eb ,cd ,bb] ff [da ,ha] C)[cd ,eb ,ax ,da] ff [ha ,gc ,bb] D) [ax ,bb ,cd .da] ff [eb ,gc ,ha] 10.二分查找要求被查找的表是( )。

A)键值有序的链接表 B)链接表但键值不一定有序 C)键值有序的顺序表 D)顺序表但键值不一定有序 11.当初始序列已经按键值有序,用直接插入算法对其进行排序,需要循环的次数为( )。

A)n 2

B)nlog 2n c)log 2n D)n-1

12.堆是一个键值序列(k 1,k 2,…,k n ),对i=1,2,…,/2n ⎢⎥⎣⎦,满足( )。

A)k i≤k2i≤k2i+1 B)k i

C) k i≤k2i且k i≤k2i+1 (2i+l≤n) D) k i≤k2i或k i≤k2i+1 (2i+1≤n)

13.使用双向链表存储数据,其优点是可以( )。

A)提高检索速度 B)很方便地插入和删除数据

C)节约存储空间 D)很快回收存储空间

14.设计一个判别表达式中左右括号是否配对出现的算法,采用( )数据结构最佳。

A)线性表的顺序存储结构 B)栈

C)队列 D)线性表的链式存储结构

15.设高度为k的二叉树上只有度为0和2的结点,则此类二叉树中所含的结点数至少为( )。

A)k+l B)2k C)2k-1 D)2k+1

二、填空题(每空2分,共28分)

1.设r指向单链表的最后一个结点,要在最后一个结点之后插入s所指的结点,需执行的三条语句是 r=s;r->next=NULL。

2.在单链表中,指针p所指结点为最后一个结点的条件是。

3.设一个链栈的栈顶指针是ls,栈中结点格式为,栈空的条件是____________。如果栈不为空,则退栈操作为p=ls;;free(p)。

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

5.树有三种常用的存储结构,即孩子链表法,孩子兄弟链表法和。

6.n个顶点的连通图的生成树有条边。

7.一个有向图G中若有弧,则在图G的拓扑序列中,顶点v i,v j和v k的相对位置为 ________ 。

8.设表中元素的初始状态是按键值递增的,分别用堆排序,快速排序、冒泡排序和归并排序方法对其进行排序(按递增顺序),__ 最省时间, __ 最费时间。9.下面是将键值为x的结点插入到二叉排序树中的算法,请在划线处填上适当的内容。

typedef struct node

{ int key;

struct node *left, *right;

}

void searchinsert( int x; pnode t)

/* t为二叉排序树根节点的指针*/

{ if ( _____ )

{ p= malloc(suze);

p->key=x; p->left = NULL;

p->right=NULL;

t=p;

}

else

if(xkey) searchinsert (x, t->left)

else _____

}

10.线性表的 ___ 主要有点是从表中任一结点出发能访问到所有结点。而使用____________ ,可根据需要在前后两个方向上方便地进行查找。

三、应用题(本题共28分)

1.树的后根遍历方法是:

若树非空,则

1)依次后根遍历根的各个子树T 1,T 2,……,T m ; 2)访问根节点。

对图1所示的树,用后根遍历方法进行遍历,请写出遍历所得到的结点访问序列。(4分)

图1 树

2.将图2的森林转换成二叉树。(4分)

图2 森林

3.图3表示一个地区的交通网,顶点表示城市,边表示连接城市间的公路,边上的权表示修建公路花费的代价。怎样选择能够沟通每个城市且总造价最省的n-1条公路,画出所有可能的方案。(4分)

图3网

4.已知一个无向图的邻接表如图4所示。

图4邻连表

1)画出这个图。

2)以v1为出发点,对图进行广度优先搜索,写出所有可能的访问序列。(本题4分,每

小题2分)

5.设n个元素的有序表为R,K为一个给定的值,二分查找算法如下:

int binswarth(sqlist R;keytype K)

{ L=1; h=n;suc=0;

while((L<=h)&&(!suc)

{ mid=(L+h)/2;

switch

{ K=R[mid].key:suc=L;break;

k

K>R[mid].key:L=mid+1

}

}

if(suc) return(mid) else return(0);

}

将上述算法中划线语句改为:K

1)改动后,算法能否正常工作请说明原因。

2)若算法不能正常工作,给出一个查找序列和一个出错情况的查找键值;若能正常工作,请给出一个查找序列和查找某个键值的比较次数。(本题6分,每小题3分)

6.有一组键值25,84,21,47,15,27,68,35,24,采用快速排序方法由小到大进行排序,请写出每趟的结果,并标明在第一趟排序过程中键值的移动情况。(本题6分)

四、设计题(共14分)

1.设一颗二叉树以二叉链表为存储结构,结点结构为。设计一个算法,求在先根序列中处于第k个位置的结点。(本题6分)

2.设某个单链表L的结点结构为,试画出该链表的结构图,并用C语言编

写算法,判断该链表的元素值是否是递增的。(本题8分)

数据结构导论模拟试卷(一)分析与解答

一、单项选择题

1,D.2,C.3,D.4,C.5,D.6,D.7,A.8,B.9,A.10,C.11,D.12,C.13,A.14,B.15,C。

二、填空题

1.分析:在r所指链尾插入了所指结点,需执行的三步操作是:

1)r->next=s;

2)r=s;

3)r->next=NULL

答案:r->next=s。

2.分析:单链表最后一个结点的指针域为空,所以可用p->next==NULL作为判断最后一

个结点的条件。

3.分析:当栈空时,栈顶指针为空,故判栈空条件为ls==NULL。栈非空时,退栈操作

步骤为:

1)p=ls;

2)ls=ls->link;

3)free(p)

答案:ls==NULL,ls=ls->link。

4.分析:设n1=2,n2=3,n3=4,

树的总结点数为n=n0+n1+n2+n3。 (1)

树的分支树为n-1=n1+2n2+n3。 (2)

(2)-(1):-1=n2+2n3-n0

有n0=n2+2n3+1=3+2×4+1=12

答案:12。

5.答案:双亲表示法。

6.分析:n个顶点的连通图,其生成树有且仅有n-1条边。

答案:n-1。

7.分析:按题意画出图5所示示意图。由此知,在拓扑序列中i,j,k的相对位置是i,j, k。

图5 有向图G的局部示意图

答案:i,j,k。

8.分析:对冒泡排序来讲,由于哨兵的作用,经一趟排序后,就能判断出当前无序区已经自然有序,终止算法。故它最省时间。

对快速排序来讲,由于待排序空间是有序的,每趟排序后,中间元素的左边总是一个空区域,而右边区域长度仅比上一趟少1。因此当在最坏情况下,占用时间最长。

答案:冒泡排序、快速排序。

9.答案:t==NULL,searchinsert(x,t->right)。

10.分析:线性表的存储方式有多种,其中循环链表的主要优点是从表中任一结点出发,都能访问到所有其它的结点。而如果采用双向链表,则可以按前后两个方向进行查找。

答案:循环链表、双向链表。

三、应用题

1.答案:EBFGCKHIJDA。

2.分析:先将每棵树转换成二叉树,然后再将各二叉树的根结点作为兄弟连接在一起。而树转换成二叉树的方法是,先将兄弟结点连在一起,然后除最左边的孩子外,断开其它双亲到孩子的连线。

答案:如图6所示。

(a )先将各树转换成二叉树

(b )以结点为中心旋转45°

(c )将各二叉树组合在一起 图6 森林转换成二叉树

3.分析:本题实际上是求最小生成树问题。由于图中有两条权值为6的边,故可以得到两种方案。

答案:如图7所示。

图7 由网络得到的最小生成树

4.答案:

(1)如图8所示。

图8 图4所示邻接表所对应的图

(2)v 1v 2v 4v 5v 3和v 1v 4v 2v 3v 5。

5.分析:经过改动以后,有可能出现死循环,比如当查找的键值k 小于有序表中的最小键值时,就会出现死循环。

答案:(1)算法不能正常运行。

(2)假设有序表的查找序列为(7,10,12,16,24,39,42),当待查的键值为k=5时,出现死循环。

6.答案:

25 84 2l 47 15 27 68 35 20

第一趟 [20 15 21] 25 [47 27 68 35 84] 第二趟 [15] 20 [21] 25 [35 27] 47 [68 84] 第三趟 15 20 21 25 [27] 35 47 68 [84] 得到: 15 20 2l 25 27 35 47 68 84 第一趟排序过程中键值的移动情况如图9所示。

图9 键值移动示意图

四、设计题

1.分析:因为是求前根序列中处于第k 个位置的结点,所以本算法是按前根遍历来实现的。在这当中,访问根结点的操作就是计算器count 加1,然后判断count 是否等于k ,等于k 就退出并返回指向对应结点的指针,否则继续按前根遍历往下查找。

答案:Viod search(bitreptr t ;integer k) { if(t!=NULL) { count++;

if(count==k)return(t); else{ search(t->lchild, k); search(t->rehild ,k); } } }

2.分析:判断一个单链表是否递增,只要从起始结点开始,依次向后比较前一个结点的键值是否小于后一个结点的键值。

答案:单链表L 的结构如图10所示。

图10 单链表L 的结构

参考答案:

int isviset(lklist L) //1分

{ p=L; //1分

while(p->next!=NULL) //1分

if(p->datanext->data) //1分p=p->next; //1分

else

return(0); //1分 return(1); //1分}

另:整个函数结构1分。

数据结构试题A

黑龙江大学信息科学与技术学院 第二学历自学考试考试试卷 数据结构与算法 课程 (形式:闭卷) 一、选择题(共20题,每题1分,共20分) 1. 在关系R={<01,02>,<01,03>,<01,04>,<02,05>,<02,06>,<03,07>,<03,08>,<03,09>,<04,10>}中,数据元素05,06的前驱是〖 〗。 A) 01 B) 02 C) 03 D) 04 2.下面用二元组表示的数据结构,属于何种结构〖 〗。 A={K,R} K={a,b,c,d,e,f} R={r} r={,,,,,,,,,} A) 集合结构 B) 线性结构 C) 树形结构 D) 图形结构 3.在数据类型概念的定义中,数据类型是一种对数据的各方面的描述。其中包括〖 〗。 A) 数据的来源 B) 数据的排列顺序 C) 允许对数据施加的操作 D) 数据的应用 4. 顺序存储的线性表L=(a 1,a 2,……,a n ),下列说法正确的是〖 〗。 A) 每个元素都有一个直接前驱和一个直接后继 B) 线性表中至少要有一个元素 C) 表中元素的排列顺序必须是由小到大或由大到小 D) 元素的存储顺序与逻辑顺序相同 5.计算一个算法的时间复杂度是指〖 〗。

A)统计一个算法执行时,实际占用的计算机时间 B)计算一个算法中的循环步骤的次数 C)统计算法中进行简单操作的次数 D)一个算法运行时间的相对量度 6.在一个长度为n的顺序表中,删除第i个元素(1≤i≤n+1)时,须向前移动的元素的个数是〖〗。 A) n-i B) n-i+1 C) n-i-1 D) i 7.对顺序存储的线性表进行排序的有关叙述中,错误的是〖〗。 A) 排序是按照元素的值或某个域的值排列元素,使之成为有序表 B)线性表的排序不改变表中元素及其各个域的值 C)插入排序算法的时间复杂度的数量级是O(n2) D)对线性表排序不改变元素的存储顺序 8.对单链表表示法,以下说法错误的是〖〗。 A)数据域用于存储线性表的一个数据元素 B)指针域用于存放一个指向本结点所含数据元素的直接后继所在的节点的指针 C)所有数据通过指针的链接而组织成单链表 D)NULL称为空指针,他不指向任何节点只起标志作用 9.以下有关双链表的叙述中,说法错误的是〖〗。 A)从表中任一结点出发都能通过前后移动操作扫描整个链表 B)只有从头结点开始才能扫描链表中全部结点 C)双链表的特点是查找结点的前趋和后继都很容易 D)某一结点的存储位置同时存放在其前趋结点的后继指针域中,及后继结点的前趋 指针域中 10.在有关稀疏矩阵的存储结构的叙述中,以下错误的是〖〗。 A)稀疏矩阵的顺序存储是对其相应的三元组线性表进行顺序存储 B)稀疏矩阵的链接存储是对其相应的三元组线性表进行链接存储 C)稀疏矩阵的存储是对其非零元素构成的线形表进行顺序存储 D)稀疏矩阵的十字链接存储是对其相应的三元组线性表进行十字链接存储 11.对于栈的入栈和出栈操作,假定同一输入序列中不含相同的元素,以下叙述中正确的是〖〗。

数据结构试题A

《数据结构》试卷A 一、选择题(20小题,每题2分) 1、三个函数f,g,h分别为f(n)=100n3+n2+1000 , g(n)=25n3+5000n2, h(n)=n1.5+5000nlgn ,则下列关系不成立的是: A. f(n)=O(g(n)) B. g(n)=O(f(n)) C. h(n)=O(n1.5) D. h(n)=O(nlgn) 2、线性表是: A.一个有限序列,可以为空; B. 一个有限序列,不能为空; C. 一个无限序列,可以为空; D. 一个无序序列,不能为空。 3、线性表采用链式存储时,其地址: A.必须是连续的; B. 部分地址必须是连续的; C. 定是不连续的; D. 连续与否均可以。 4、对顺序存储的线性表,设其长度为n,在任何位置上插入或删除操作都是等概率的。插 入一个元素时大约要移动表中的()个元素。 A.n/2 B. n+1/2 C. n-1/2 D. n 5、设单链表中指针p指着结点A,若要删除A之后的结点(若存在),则需修改指针的操作为()。 A.p->next=(p->next)->next B. p=p->next C. p=(p->next)->next D. p->next=p 6、栈的特点是: A.先进先出 B. 后进先出 C. 进优于出 D. 出优于进 7、栈与队列都是: A.顺序存储的线性结构 B. 链式存储的线性结构 C. 限制存取点的线性结构 D. 限制存取点的非线性结构 8、若一个栈的输入序列是:1,2,3,...,n,输出序列的第一个元素是n,则第i个输出元素是: A.不确定 B. n-i C. n-i+1 D. i 9、设字符串s1='ABCDEFG',s2='PQRST',则运算 s=CONCAT(SUB(s1,2,LEN(s2)),SUB(s1,LEN(s2),2))后的串值为: A.‘BCDEF’ B. ‘BCDEFG’ C. ‘BCPQRST’ D. ‘BCDEFEF’ 10、串的联结运算满足: A.分配律 B. 交换律 C. 结合律 11、设有两个串p 和q ,求q 在p 中首次出现的位置的运算: A.连接 B. 模式匹配 C. 求子串 D. 求串长 12、设二维数组A5*6的每个元素占4个字节,已知Loc(a00)=1000,A的终端结点a45的 起始地位是

数据结构试卷(A)答案

运算机系2010年—2011年第一学期期末考试题(卷)《数据结构》试题A(卷)参考答案和评分标准 一、选择题(每题2分,共40分)。 1.线性表假设采纳链式存储结构时,要求内存中可用存储单元的地址(D )A.必需是持续的B.部分地址必须是连续的 C.必然是不持续的D.连续不连续都可以 2. 链表不具有的特点是( C ) A.随机访问B.不必事先估计存储空间 C.插入删除时不需移动元素D.所需空间与线性表成正比 3.设有编号为1,2,3,4的4辆车,顺序进入一个栈结构的站台,以下不可能的出站顺序为( D ) A.1234 B.1243 C.1324 D.1423 4.顺序栈存储空间的实现利用(B )存储栈元素。 A.链表B.数组C.循环链表D.变量 5.初始化一个空间大小为5的顺序栈S 后,S->top的值是( B ) A.0 B.-1 C.再也不改变D.动态变化 6.队列是限定在( D )进行操作的线性表。 A.中间B.队首C.队尾 D.两端 7.引发循环队列队头位置发生转变的操作是(A )。 A.出队B.入队C.取队头元素D.取队尾元素8.以下论述正确的选项是(C ) A.空串与空格串是相同的B.”tel”是”Teleptone”的子串 C.空串是零个字符的串D.空串的长度等于1 9.串的模式匹配是指(D ) A.判定两个串是不是相等 B.对两个串比较大小 C.找某字符在主串中第一次显现的位置D.找某子串在主串中第一次显现的第一个字符位置 =”morning”,执行求子串函数SubStr(S,2,2)后的结果为( B ) A.”mo”B.”or”C.”in” D.”ng” 11.设高度为h的二叉树上只有度为0和度为2的结点,那么此类二叉树中所包括的结点数至少为( B ) A.2h B.2h-1 C.2h+1 D.h+1 12.已知某二叉树的后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是( D ) A.acbed B.decab C.deabc D.cedba 13. 按照二叉树的定义,具有3个结点的二叉树有( C )种。 A.3 B.4 C.5 D.6 14.关于一个满二叉树,m个树叶,n个结点,深度为h,那么( D ) A.n=h+m B.h+m=2n C.m=h-1 D.n=2h-1 15.具有6个极点的无向图至少应有( A )条边才能确保是一个连通图。A.5 B.6 C.7 D.8 16.采纳邻接表存储的图的深度优先遍历算法类似于二叉树的( A ) A.先序遍历B.中序遍历 C.后序遍历D.按层遍历17.关于一上具有n个极点的无向图,假设采纳邻接矩阵来表示,那么该矩阵的大小是( D ) An.B.(n-1)2C.n-1

数据结构期末考试试题和标准答案及评分标准

《数据结构》试题(A卷) (考试时间: 90分钟) 一、单项选择题(本大题共15小题,每小题2分,共30分) (每题只有一个选项是正确的,将答案填写在括号内,错选、多选不得分) 1.()是组成数据的基本单位,是一个数据整体中相对独立的单元。 A.数据 B.数据元素 C.数据对象 D.数据结构 2.算法计算量的大小称为算法的()。 A.效率????? B.复杂度 C.数据元素之间的关系??? ? D.数据的存储方法 3.若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入或删除运算,则采用以下( )方式最节省时间。 A.链式存储 B. 索引存储 C.顺序存储 D.散列存储 4.下述哪一条是顺序存储结构的优点?() A.存储密度大? B.插入运算方便? C.删除运算方便? D.可方便地用于各种逻辑结构的存储表示 5.在一个单链表中,若删除p所指结点的后续结点,则执行()。 >next=p->next->next >next=p->next =p->next;p->next=p->next->next =p->next->next 6.带头结点的单链表head为空的判定条件是()。 ==NULL >next==NULL >next==head !==NULL 7.非空的循环单链表head的尾结点(由p所指向)满足()。 >head==NULL ==NULL >next==head ==head 8.下面关于线性表的叙述中,错误的是哪一个?() A.线性表采用顺序存储,必须占用一片连续的存储单元。 B.线性表采用顺序存储,便于进行插入和删除操作。 C.线性表采用链式存储,不必占用一片连续的存储单元。 D.线性表采用链式存储,便于插入和删除操作。 9.队列操作的原则是()。 A.后进先出 B.先进先出 C.只能进行插入 D.只能进行删除 10.栈中允许进行插入和删除的一端称为()。 A.栈首 B.栈尾 C.栈顶 D.栈底 11.假设以数组A[n]存放循环队列的元素,其首尾指针分别为front和rear,则当前队列中的元素个数为()。 A.(rear-front+n)%n B. rear-front+1 C. (front-rear+n)%n D.(rear-front)%n 12.最大容量为n的循环队列,队尾指针是rear,队首指针是front,则队空的判断条件是()。 A.(rear+1)%n==front ==front +1==front D.(rear-1)%n==front 13.将一个十进制的数转换成二进制的数,可以使用以下一种称为()的数据结构。 A. 图 B. 树 C. 广义表 D. 栈 14. 把一棵树转换为二叉树后,这棵二叉树的形态是()。 A. 有2种 B. 有3种 C. 有4种 D. 唯一的 15.一棵左右子树均不空的二叉树在先序线索化后,其中空链域的个数是()。 A. 3 B. 2 C. 0 D. 不确定

数据结构试题及答案(1)A

数据结构试卷 一、填空殖(每空1分共20分) 1.数据的物理结构主要包括___顺序存储结构__________和_链式_____________两种情 况。 2.设一棵完全二叉树中有500个结点,则该二叉树的深度为_______9___;若用二叉链表作 为该完全二叉树的存储结构,则共有______501_____个空指针域. 3.设输入序列为1、2、3,则经过栈的作用后可以得到_____6______种不同的输出序列。 4.设有向图G用邻接矩阵A[n][n]作为存储结构,则该邻接矩阵中第i行上所有元素之和 等于顶点i的___出度_____,第i列上所有元素之和等于顶点i的____入度____。 5.设哈夫曼树中共有n个结点,则该哈夫曼树中有___0_____个度数为1的结点。 6.设有向图G中有n个顶点e条有向边,所有的顶点入度数之和为d,则e和d的关系为 ____e=d_____。 7.____中序______遍历二叉排序树中的结点可以得到一个递增的关键字序列(填先序、中 序或后序). 8.设查找表中有100个元素,如果用二分法查找方法查找数据元素X,则最多需要比较 _____7___次就可以断定数据元素X是否在查找表中。 9.不论是顺序存储结构的栈还是链式存储结构的栈,其入栈和出栈操作的时间复杂度均为 ______1______。 10.设有n个结点的完全二叉树,如果按照从自上到下、从左到右从1开始顺序编号,则第 i个结点的双亲结点编号为___i/2_________,右孩子结点的编号为____2i+1_______。 11.设一组初始记录关键字为(72,73,71,23,94,16,5),则以记录关键字72为基准的一 趟快速排序结果为_____5 16 71 23 72 94 73______。 12.设有向图G中有向边的集合E={〈1,2〉,<2,3>,〈1,4〉,〈4,2>,〈4,3〉},则该图的 一种拓扑序列为___1 4 2 3___。 13.下列算法实现在顺序散列表中查找值为x的关键字,请在下划线处填上正确的语句。 struct record{int key;int others;}; int hashsqsearch(struct record hashtable[ ],int k) { int i,j; j=i=k %p; while (hashtable[j]。key!=k&&hashtable[j].flag!=0){j=(____)%m;if (i==j)return(-1);} if (_______________________ )return(j); else return(-1); 二、选择题(每题1分,共20分) 1.设某数据结构的二元组形式表示为A=(D,R),D={01,02,03,04,05,06,07,08,09},R={r},r={〈01,02>,<01,03>,<01,04〉,<02,05〉,<02,06〉,〈03,07>,<03,08〉,〈03,09>},则数据结构A是( B )。 (A) 线性结构(B)树型结构(C) 物理结构(D)图型结构 2.下面程序的时间复杂为(B) for(i=1,s=0;i〈=n;i++){t=1;for(j=1;j〈=i;j++)t=t*j;s=s+t;} (A) O(n) (B) O(n2) (C) O(n3)(D) O(n4) 3.设指针变量p指向单链表中结点A,若删除单链表中结点A,则需要修改指针的操作序列为(A )。 (A) q=p—〉next;p-〉data=q->data;p—〉next=q—〉next;free(q); (B) q=p—〉next;q—>data=p-〉data;p-〉next=q->next;free(q);

数据结构试卷A

生答题不得过此线··密 ····························封 ·························线 ···························· 院 系 专业 年级 班级 姓名 学号 ··················装 ····························订 ·························线 ················· ··········· 一、选择填空题(每题只有1个正确答案,每题1分,共20分) 1.从逻辑上可以把数据结构分为( )两大类。 A )动态结构、静态结构 B )顺序结构、链式结构 C )线性结构、非线性结构 D )初等结构、构造型结构 2.对于线性表最常用的操作是查找指定序号的元素和在末尾插入元素,则选择( )最节省时间 A )顺序表 B )带头结点的双循环链表 C )单链表 D )带尾结点的单循环链表 3.对于一个具有n 个结点的线性表,建立其单链表的时间复杂度是( ) A )O(n) B ) O(1) C )O(nlog2n) D ) O(n2) 4.线性表采用链式存储时,其元素地址( ) A )必须是连续的 B )一定是不连续的 C )部分地址是连续的 D )连续与否均可 5.循环队列A[0..m-1]存放其元素值,用front 和rear 分别表示队头和队尾,则当前队列中的元素数是( ) A )(rear-front+m)%m B )rear-front+1 C )rear-front-1 D )rear-front 6.栈和队列的共同点是( ) A )都是先进先出 B )都是先进后出 C )只允许在端点处插入和删除元素 D )没有共同点 7.一个n*n 的对称矩阵,如果以行或列为主序放入内存,则其容量为( ) A )n*n B )n*n /2 C )(n+1)*n /2 D )(n+1)*(n+1)/2 8.稀疏矩阵一般的压缩存储方法有两种,即( ) A )二维数组和三维数组 B )三元组和散列 C )三元组和十字链表 D )散列和十字链表 9.一棵具有 n 个结点的完全二叉树的树高度(深度)是( ) A )?log2n ?+1 B )log2n +1 C )? log2n ? D )log2n-1 10.有关二叉树下列说法正确的是( ) A )二叉树的度为2 B )一棵二叉树的度可以小于2 C )二叉树中至少有一个结点的度为2 D )二叉树中任何一个结点的度都为2 11.具有10个叶结点的二叉树中有( n0-1 )个度为2的结点 A )8 B )9 C )10 D )11 12.有n 个叶子的哈夫曼树的结点总数为( ) A )不确定 B )2n C )2n+1 D )2n-1 13.以下数据结构中,( )是非线性数据结构 A) 树 B) 字符串 C) 队列 D) 栈 14.设无向图的顶点个数为n ,则该图最多有( )条边。 A )n-1 B )n(n-1)/2 C ) n(n+1)/2 D )n2 15.关键路径是( ) A )AOE 网中从源点到汇点的最长路径 B )AOE 网中从源点到汇点的最短路径 C )AOV 网中从源点到汇点的最长路径 D )AOV 网中从源点到汇点的最短路径 16.有e 条边的无向图,若用邻接表存储,表中有( )个边表结点。 A ) e B ) 2e C ) e-1 D ) 2(e-1) 17.顺序查找法适合于存储结构为( )的线性表。 A )散列存储 B )顺序存储或链接存储 C )压缩存储 D )索引存储

数据结构A卷试题及答案

《数据结构》试卷 选择题(从下列答案选项中选出一个正确答案,每小题2分,共22分) 1.在数据结构中,与所使用的计算机无关的是数据的()结构。 A.逻辑 B.存储 C.逻辑和存储 D.物理 2.若线性表最常用的操作是存取第i个元素及其前驱的值,则采用()存 储方式节省时间。 A.单链表 B.双链表 C.顺序表 D.单循环链表 3.已知模式串t=“abcaabbcabcaabdab”,该模式串的next数组值为()。 A.-1,0,0,0,1,1,2,3,0,1,2,3,4,5,6,0,1 B.-1,0,0,0,1,1,2,0,0,1,2,3,4,5,6,0,1 C.-1,1,0,0,1,1,2,0,0,1,2,3,4,5,6,0,1 D.-1,0,0,0,1,1,2,0,0,1,2,3,4,5,6,7,1, 4.设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a11为第一个 元素,其存储地址为1,每个元素占1个地址空间,则a85的地址为()。 A.13 B.33 C.18 D.40 5.一棵含有101个结点的完全二叉树存储在数组bt[102]中,其中bt[0]不用,若bt[k] 是叶子结点,则k的最小值是()。 A.51 B.50 C.49 D.48 6.稀疏矩阵一般的压缩存储方法有两种,即()。 A.二维数组和三维数组 B.三元组表和散列表 C.三元组表和十字链表 D.散列表和十字链表 7.对顺序存储的18个数据元素(A[1]~A[18])的有序表做二分查找,则查找A[3]的 比较序列的下标为( )。 A.1,2,3 B.9,5,2,3

C.9,5,3 D.9,4,2,3 8.用邻接矩阵存储一个图时,在不考虑压缩存储的情况下,所占用的存储空间大小与 图中的结点的个数有关,而与图的边数无关,这种说法()。 A.正确 B.错误 9.下列排序算法中,某一趟排序结束后未必能选出一个元素放在最终位置上的是( )。 A.堆排序 B.冒泡排序 C.直接插入排序 D.快速排序 10.在平衡二叉树中插入一个结点后造成了不平衡,设最小不平衡子树之根为A,并已 知A的左孩子的平衡因子为-1,右孩子的平衡因子为0,则应作()型 调整使其平衡。 A.LL B.LR C.RL D.RR 11.在解决计算机与打印机之间速度不匹配问题时通常设置一个打印数据缓冲区,主机 将要输出的数据依次写入该缓冲区,而打印机依此从该缓冲区中取出数据打印,该 缓冲区应是一个()结构。 A.堆栈 B.队列 C.顺序表 D.链表 二、填空题(每空2分,共18分) 1.以下程序段的时间复杂度是________________________,其中n为正整数。 int i=1; while(i<=n) i=i*2; 2.对顺序存储结构的线性表,设表长为n;在等概率假设条件下,插入一个数据元素 需平均移动表中元素______________个;在最坏情况下需移动表中元素 ______________个。 3.设树T的度为4,其中度为1、2、3、4的结点的个数分别为4、3、2、1,则树T 的叶子结点的个数是。 4.判定一个环形队列qu(最多元素为MaxSize)为空的条件是 __________________________________________,判定环形队列qu为满队列的条

数据结构试题A答案

陕西科技大学试题纸(A参考答案及评分标准) 课程数据结构班级信息、数学05 学号姓名 请在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在括号内。1.设一个栈的输入序列为1,2,3,4,则借助一个栈所得的输出序列不可能是(D)。 A.1,2,3,4 B.4,3,2,1 C.1,3,4,2 D.4,1,2,3 2. 设有80行的二维数组A[80][60],其元素长度为4字节,按行优先顺序存储, 基地址为300,则元素A[18][25]的存储地址为(D)。 A.3800 B.4376 C.3900 D.4720 3. 将一棵有100个节点的完全二叉树从根这一层开始,每一层上从左到右依次 对结点进行编号,根节点的编号为0,则编号为49的结点的左孩子编号为(B)。 A.98 B.99 C.50 D.49 4. 在长度为n的顺序存储的线性表中,删除第i个元素(1≤i ≤n)时,需要从 前向后依次前移(A)个元素。 A.n-i B.n-i+1 C.n-i-1 D.i 5. 栈的插入和删除操作在(A)进行。 A.栈顶B.栈底C.任意位置D.指定位置 6. 链表适用于(A)查找。 A.顺序B.二分法C.二分法、顺序D.随机 7. 深度为6(根结点的层次为1)的二叉树至多有(D)个结点。 A.64 B.32 C.31 D.63 8. 用邻接表表示图进行广度优先遍历时,通常是采用(B)来实现算法的。 A.栈B.队列C.树D.图 9. 设有两个串p和q,求q在p中首次出现的位置的运算称作(B)。 A.连接B.模式匹配C.求子串D.求串长 10.若某线性表中最常用的操作是取第i个数据元素,则采用(D)存储方式最节 省时间。 A.单链表B.双链表C.单向循环D.顺序表 11.三个结点可构成(D)个不同形态的二叉树。 A.2 B.3 C.4 D.5 12.下列关键字序列中,(D)是堆。 A.16,72,31,23,94,53 B.94,23,31,72,16,53 C.16,53,23,94,31,72 D.16,23,53,31,94,72

数据结构试题及答案(十套)

数据结构试题及答案(十套)数据结构试题及答案(十套) 一、选择题 1. 数据结构是指()。 A. 存储数据的方式 B. 数据的逻辑结构和物理结构 C. 数据的存储结构和存储方式 D. 数据的逻辑结构、存储结构和存储方式 答案:D 2. 在数据结构中,线性表的存储方式包括()。 A. 顺序存储和链式存储 B. 数组存储和链表存储 C. 顺序存储、链表存储和索引存储 D. 顺序存储、链表存储和树形存储 答案:A 3. 栈是一种()的数据结构。 A. 先进先出

B. 先进后出 C. 后进先出 D. 后进后出 答案:C 4. 队列是一种()的数据结构。 A. 先进先出 B. 先进后出 C. 后进先出 D. 后进后出 答案:A 5. 二叉树中,度为0的节点称为()。 A. 叶子节点 B. 根节点 C. 中间节点 D. 子节点 答案:A 6. 以下哪个排序算法是稳定的?

A. 快速排序 B. 选择排序 C. 插入排序 D. 希尔排序 答案:C 7. 图中表示顶点之间关系的边的数量称为()。 A. 顶点度数 B. 边数 C. 路径数 D. 网络 答案:B 8. 哈希表通过()来实现高效的查找操作。 A. 散列函数 B. 排序算法 C. 遍历操作 D. 顺序存储 答案:A

9. 平衡二叉树是一种具有左右子树高度差不超过()的二叉树。 A. 0 B. 1 C. 2 D. 3 答案:B 10. 在链表中,删除节点的操作时间复杂度是()。 A. O(1) B. O(logn) C. O(n) D. O(nlogn) 答案:A 二、填空题 1. 在顺序存储结构中,元素之间的逻辑关系由()表示。 答案:下标 2. 二叉查找树的中序遍历结果是一个()序列。 答案:递增 3. 哈希表通过散列函数将关键字映射到()上。

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

《数据结构》试题答案A卷 姓名班级 一、回答下列问题 (每题5分,共40分) 1.给定序列(67,45,87,19,55,32,70,60,90,23),写出它的初始堆序列。 答:调整后的初始堆序列(小根堆)为:19,23,32,45,55,87,70,60,90,67 或者是大根堆:90, 67, 87, 60, 55, 32, 70, 45, 19, 23 2.设一个序列奇数项和偶数项分别由小到大有序,用什么方法可以最快得到一个有序序列,分析它的时间复杂度。 答:把奇数项和偶数项分为2个有序序列,然后进行合并,时间复杂度为O(n)。实际上就是把2个有序表合并为一个有序表。见教科书算法2.7。 3.二叉排序树中的最大值在二叉排序树的何处? 答:最大值应该位于二叉排序树中根的右子树的最右叶子上。 19 23 32 45 55 70 60 90

4.在2048个互不相同的关键码中选择最小的5个关键码,用堆排序是否比用锦标赛排序更快?为什么? 答:此题用锦标赛排序比堆排序要快。理由是; ①在首次求最小值时,锦标赛排序对2048个结点建树得到最小码只需比较n-1(即2047)次,而此时堆排序建初始堆得到最小码却可能需要比较4072次(因为每个结点的调整都要与左右两边的孩子相比。从第1024个结点往前调整,有512个结点可能调整1次,但要与左右孩子都比较,有256个结点可能调整2次,每次都要与左右孩子比较,有128个结点可能调整3次,……有32个结点调整5次,……根结点可能要调整10次,每次都会与左右孩子比较,所以可能会比较2036×2=4072次)。 而两种算法对求后面4个次小码的平均效率相同,都是log2n,所以,此题用锦标赛排序会比堆排序快。 5.n个顶点、m条边的全连通图,至少去掉几条边才能构成一棵树? 答:因为树的结构是一对多,即n个结点的树只有n-1条边与双亲结点相连。只要再多添一条边就会成为图结构。所以,m条边的图要去掉m-(n-1)=m-n+1条边才能构成一棵树。这棵树也就是最小生成树。 6.设模式串为:liuwenliuyuliuyingliyu, 求该模式串的next函数。 答:Next[j]=0 1 1 1 1 1 1 2 3 4 1 1 2 3 4 1 7.一个二叉树按层次遍历的顺序存储结构如下,请画出该二叉树(φ为空) 。 答:画出二叉树如下: 8.设数组A[ 1..10, 1..8 ] 的基地址为2000,每个元素占2个存储单元,若以列序为主序存储(按列存储),则元素A[ 4,5 ] 的存储地址是多少? 答:A[ 4,5 ] 的存储地址是2086

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

数据结构期末考试题及答案A 2017年数据结构期末考试题及答案 一、选择题(共计50 分,每题 2 分,共25题) 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 .在以下的叙述中,正确的是B 。 A. 线性表的顺序存储结构优于链表存储结构

B. 二维数组是其数据元素为线性表的线性表 C?栈的操作方式是先进先出 D.队列的操作方式是先进后出8.通常要求同一逻辑结构中的所有数据元素具有 相同的特性,这意味着 A. 数据元素具有同一特点 B. 不仅数据元素所包含的数据项的个数要相同,而且对应的数据项的类型 要一致 C. 每个数据元素都一样 D. 数据元素所包含的数据项的个数要相等 9.链表不具备的特点是 A 。 A.可随机访问任一结点 B.插入删除不需要移动元素 C?不必事先估计存储空间 D.所需空间与其长度成正比 10.若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点,则采用 D 存储方式最节省运算时间。 A.单链表B ?给出表头指针的单循环链表 C.双链表D ?带头结点 的双循环链表 11.需要分配较大空间,插入和删除不需要移动元素的线性表,其存储结构是 B 。 A.单链表B .静态链表 C.线性链表 D .顺序存储结构 12 .非空的循环单链表head的尾结点(由p所指向)满足C 。 A. p—>next 一NULL B. p — NULL C. p—>next == head D. p = = head 13 .在循环双链表的p所指的结点之前插入s所指结点的操作是 D 。 A p—> prior—> prior=s

华清远见数据结构考试题A卷

华清远见数据结构考试题A卷 一、选择题 1.下面哪种排序法对123456798在空间和时间上最优( ) A.快速排序 B.冒泡排序 C.插入排序 D.堆排序 2.就排序算法所用的辅助空间而言,堆排序,快速排序,归并排序的关系是( ) A.堆排序<快速排序 <归并排序 B.堆排序<归并排序<快速排序 C.堆排序>归并排序>快速排序 D.堆排序>快速排序>归并排序 E.以上答案都不对 3.一株二叉树的以某种遍历方式的序列为A、B、C、D、E、F、G, .若该二叉树的根结点为E,则它的一种可能的前序遍历为___ ,相应的后序遍历为__ A. ECBADFG, BDCAFGE B. ECBADFG, EFACDBG C. ECBADGF, EACBDGF D. EACBDGF, BDCAFGE (常见题型,给出树的前序遍历和中序遍历,中序和后续遍历,推出二叉树) 4.关于图和树,下面说法正确的是_ A.树和图都允许有环 B.图的深度遍历和广度遍历结果可能一样 C.二叉树是每个节点都有两个孩子节点的树 D.二叉树的前序遍历和后序遍历结果肯定不一样 5.完成在双循环链表结点 p之后插入s的操作是( ) A. p->next=s ; s->priou=p; p->next: >priou=s ;s->next=p->next; B. p->next->priou=s; p->next=s; s->priou=p; s->next=p->next; C. s->priou=p; s->next=p->next; p->next=s; p->next->priou=s ; D. s->priou=p; s->next=p->next; p->next->priou=s; p->next=s; 二、填空题

(完整版)数据结构试题及答案

数据结构试卷(一)王彬 一、单选题(每题2 分,共20分) 1.栈和队列的共同特点是( )。 A.只允许在端点处插入和删除元素 B.都是先进后出 C.都是先进先出 D.没有共同点 2.用链接方式存储的队列,在进行插入运算时( ). A. 仅修改头指针 B. 头、尾指针都要修改 C. 仅修改尾指针 D.头、尾指针可能都要修改 3.以下数据结构中哪一个是非线性结构?( ) A. 队列 B. 栈 C. 线性表 D. 二叉树 4.设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在 676(10),每个元素占一个空间,问A[3][3](10)存放在什么位置?脚注(10)表示用10进制表示。c A.688 B.678 C.692 D.696 5.树最适合用来表示( )。 A.有序数据元素 B.无序数据元素 C.元素之间具有分支层次关系的数据 D.元素之间无联系的数据 6.二叉树的第k层的结点数最多为( d ). 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(1og2n) D. O(n2) 9.对于线性表(7,34,55,25,64,46,20,10)进行散列存储时,若选用H(K) =K %9作为散列函数,则散列地址为1的元素有( c d)个, A.1 B.2 C.3 D.4 10.设有6个结点的无向图,该图至少应有( )条边才能确保是一个连通图。 A.5 B.6 C.7 D.8 二、填空题(每空1分,共26分) 1.通常从四个方面评价算法的质量:____ ____、________、________和_______。 2.一个算法的时间复杂度为(n3+n2log2n+14n)/n2,其数量级表示为________。 3.假定一棵树的广义表表示为A(C,D(E,F,G),H(I,J)),则树中所含的结点数 为__________个,树的深度为_________,树的度为________。 4.后缀算式9 2 3 +- 10 2 / -的值为________。中缀算式(3+4X)-2Y/3对应的后缀算 式为______3 4X* + 2Y* / -_________________________。 5.若用链表存储一棵二叉树时,每个结点除数据域外,还有指向左孩子和右孩子的两个指 针。在这种存储结构中,n个结点的二叉树共有_______个指针域,其中有________个指针域是存放了地址,有______________个指针是空指针。 6.对于一个具有n个顶点和e条边的有向图和无向图,在其对应的邻接表中,所含边结点 分别有______个和______个。 7.AOV网是一种___________________的图。 8.在一个具有n个顶点的无向完全图中,包含有_____条边,在一个具有n个顶点的有向 完全图中,包含有_____条边。 9.假定一个线性表为(12,23,74,55,63,40),若按Key % 4条件进行划分,使得同一余数的元 素成为一个子表,则得到的四个子表分别为__________________________、______________、_____________________和_____________________。

数据结构试题A

一、单项选择题(在每小题的4个备选答案中,选出1个正确的答案,并将其号码填在题干的括号内。每小题2分,共30分) 1. 若某线性表中最常用的操作是取第I 个元素和找第I 个元素的前趋元素,则采用( ) 存储方式最节省时间。 A)单链表 B)双链表 C)单向循环链表 D)顺序表 2.串是任意有限个( ) A)符号构成的序列 B)符号构成的集合 C)字符构成的序列 D)字符构成的集合 3.设矩阵A 的任一元素)10,1(≤≤j i a ij 满足: ⎩⎨ ⎧≤≤<=≤≤≥≠)10,1,(;0) 10,1,(;0j i j i a j i j i a ij ij 现将A 的所有非0元素以行序为主序存放在首地址为2000的存储区域中,每个元素占有4个单元,则元素A[9,5]的首地址为( )。 A)2340 B)2336 C)2164 D)2160 4.如果以链表作为栈的存储结构,则退栈操作时( ) A)必须判别栈是否满 B)对栈不作任何判别 C)必须判别栈是否空 D)判别栈元素的类型 5.设数组Data[0..m]作为循环队列SQ 的存储空间,front 为队头指针,rear 为队尾指针,则执行出队操作的语句为( ) A)front=front+1 B)front=(front+1)%m C)rear=(rear+1)%m D)front=(front+1)%(m+1) 6.深度为6(根的层次为1)的二叉树至多有( )结点。 A)64 B)32 C)31 D)63 7.将含100个结点的完全二叉树从根这一层开始,每层上从左到右依次对结点编号,根结点的编号为1。则编号为49的结点X 的双亲的编号为( )。 A)24 B)25 C)23 D)无法确定 8.设有一个无向图G=(V,E)和G ’=(V ’,E ’),如果G;G 的生成树,则下面不正确的说法是( )。 A)G ’为G 的子图 B) G ’为G 的连通分量 C) G ’为G 的极小连通子图且V ’=V D) G ’为G 的一个无环子图 9.下列序列中,( )是执行第一趟快速排序后得到的序列。(排序的关键字类型是字符 串) A)[da ,ax ,eb ,cd ,bb]ff[ha ,gc] B) [ge ,ax ,eb ,cd ,bb] ff [da ,ha] C)[cd ,eb ,ax ,da] ff [ha ,gc ,bb] D) [ax ,bb ,cd .da] ff [eb ,gc ,ha] 10.二分查找要求被查找的表是( )。 A)键值有序的链接表 B)链接表但键值不一定有序 C)键值有序的顺序表 D)顺序表但键值不一定有序 11.当初始序列已经按键值有序,用直接插入算法对其进行排序,需要循环的次数为( )。 A)n 2 B)nlog 2n c)log 2n D)n-1 12.堆是一个键值序列(k 1,k 2,…,k n ),对i=1,2,…,/2n ⎢⎥⎣⎦,满足( )。

数据结构—试题A答案

2008级计算机、软件、网络专业2009—2010学年第一学期 《数据结构》期末试题答案及评分标准(A卷) 一、填空题(20空X 1分=20分) 1 •数据项、数据元素; 2. s--->next=rear--->next; rear--->next=s;rear=s; q=rear--->next--->next; rear--->next--->next=q--->next; delete q; 3•栈; 4.后进先出,先进先出,对插入和删除操作限定的位置不同; 5•修改,顺序存储; 6. (n 1)/2 , (n -1)/2 ; 7•前序,栈; 8. 1, 7; 9. O(nlog2),O(n2); 10. 3,5。 二、选择题(10题X 2分=20分) 1. C; 2. A; 3. B; 4. C; 5. B; 6. B; 7. D; 8. D; 9. A;10. D。 三、判断题(10题X 1分=10分) 1.对; 2.错; 3.错; 4.错; 5.对; 6.对; 7.对; 8.错; 9.对;10.错。 四、简答题(5题X 4分=30分) 1.已知二叉树的中序和后序序列分别为CBEDAFIGH和CEDBIFHGA,试构造该二叉树。 答: 2. 对给定的一组键值W=(5,2,9,11,8,3,7),试构造相应的哈夫曼树, 并计算它的带权路径长度。 答:

19 9 15 1] 5 5 7 3 3 o 6 b a 1 d 3 5 5 6 e 6 2 c 图 1 Q) © © ⑴ ⑵ (3) 6 G) b 5 5 Q ⑹ 答:按Kruskal 算法求最小生成树的过程如下图: 120 。 Kruskal 算法求其最小生成树 该哈夫曼树的带权路径长度为 3•图1是一个无向带权图,用

数据结构试卷A及数据结构试卷及答案

C ) (1)12534 (2)12435 (3)14325 (4)12345

8.散列表中的冲突是指() (1)两个元素具有相同的序号(2)两个元素的关键字相同,而其他属性相同(3)不同的关键字对应相同的存储地址(4)数据元素的地址相同 9. 线性表若采用链式存储结构时,要求内存中可用存储单元的地址:() (1)必须是连续的(2)部分地址必须是连续的 (3)一定是不连续的(4)连续或不连续都可以 10.下面程序段的时间复杂度为() for (int i=1;i

相关主题
相关文档
最新文档