13浙江理工数据结构真题

合集下载

浙江理工大学数据结构与算法期末样卷 (2)

浙江理工大学数据结构与算法期末样卷 (2)

模拟试卷二参考答案一、单选题(每题2分,共20分)1.B 2.B 3.A 4.C 5.D 6.A 7.C 8.C 9.D 10.D二、填空题(每空1分,共26分) 1.集合结构 线性结构 树结构 图结构 2. O(n) 3.O(1) O(1) 4.7 2 25. 94 3 X Y * + 2 Y * 3 / -6. 16 317.孩子(或子)结点 双亲(或父)结点 8. 45 n(n-1)9.(12,36) (17,5,49) (74,82) (63) 10.减少1(或减少) 11. O(log 2n) O(nlog 2n) 12. n/m三、 运算题(每题6分,共24分) 1.线性表为:(90,40,78,50,34,60)2. 当前序序列为ABKCDFGHIJ ,中序序列为KBCDAFHIGJ 时,逐步形成二叉树的过程如下图4所示:图4 3.用克鲁斯卡尔算法得到的最小生成树为:(1,6)1, (2,4)1, (2,5)2, (5,7)2, (2,6)3, (3,5)7 4.见图5。

图5四、 阅读算法(每题7分,共14分) 1. (1) La=(26,34,57,79,100)(2)La=(57,79,100,34) (3)La=(79,34,57,26,100) 2.前序遍历链式存储的二叉树。

五、算法填空(每空2分,共8 分)(low<=high) K==A[mid].key Binsch(A,mid+1,hight,K) return -1六、编写算法(8分)bool Find(LNode* HL, ElemType &item) {LNode* p=HL; while pif (p->data==item){ return true; }else p=p->next; return false; }。

2013浙江省数据结构基础试题及答案

2013浙江省数据结构基础试题及答案

1、n个顶点的图的最小生成树必定( D ),是不正确的描述。

A)不唯一 B)权的总和唯一C)不含回路 D)有n条边2、在数据结构中,从逻辑上可以把数据结构分为( C )。

A)动态结构和静态结构 B)紧凑结构和非紧凑结构C)线性结构和非线性结构 D)内部结构和外部结构3、链式存储的存储结构所占存储空间( A )。

A)分两部分,一部分存放结点值,另一部分存放表示结点间关系的指针B)只有一部分,存放结点值C)只有一部分,存储表示结点间关系的指针D)分两部分,一部分存放结点值,另一部分存放结点所占单元数4、在一个单链表中,已知q结点是p结点的前趋结点,若在q和p之间插入s结点,则须执行( A )。

A)q->next=s; s->next=p; B)s->next=p->next; p->next=s;C)p->next=s->next; s->next=p D)p->next=s; s->next=q;5、若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用( D )存储方式最节省时间。

A)顺序表B)双链表C)带头结点的双循环链表 D)单循环链表6、设一数列的顺序为1,2,3,4,5,6,通过栈结构不可能排成的顺序数列为( B )。

A)3,2,5,6,4,1 B)1,5,4,6,2,3C)2,4,3,5,1,6 D)4,5,3,6,2,17、链式存储的存储结构所占存储空间( A )。

A)分两部分,一部分存放结点值,另一部分存放表示结点间关系的指针B)只有一部分,存放结点值C)只有一部分,存储表示结点间关系的指针D)分两部分,一部分存放结点值,另一部分存放结点所占单元数8、n个顶点,e条边的有向图的邻接矩阵中非零元素有( C )个。

A)n B)2e C)e D) n+e9、在一棵度为3的树中,度为3的结点个数为2,度为2的结点个数为1,则度为0的结点个数为( C )。

2012-2013数据结构

2012-2013数据结构

浙江大学2012–2013学年秋学期《数据结构基础》课程期末考试试卷(A) 课程号: 211C0020_,开课学院:_计算机科学与技术_考试试卷:√A卷、B卷(请在选定项上打√)考试形式:√闭、开卷(请在选定项上打√),允许带____无___入场考试日期: 2012 年 11 月 15 日,考试时间: 120 分钟诚信考试,沉着应考,杜绝违纪。

考生姓名:学号:所属院系: _Answer SheetNOTE: Please write your answers on the answer sheet.注意:请将答案填写在答题纸上。

I. Please select the answer for the following problems. (20 points)(1) Which one of the following statements is true as N grows?a. For any x , N x grows faster than !Nb. 2)(log N grows faster than Nc. 2log N grows faster than 2)(log Nd. N grows faster than 2)(log N N(2) What is the time complexity of the following function that computes X N ?long int Pow (long int X, unsigned int N) {if (N == 0) return 1;if (N == 1) return X;if (IsEven(N)) /* IsEven(N) returns 1 if N is even, or 0 otherwise */return Pow(X, N / 2) * Pow (X, N / 2);else return Pow(X * X, N / 2) * X;} a. O(N ) b. O(N log ) c. O(N N log ) d. O(N )(3) Suppose that N integers are pushed into and popped out of a stack. The input sequence is 1, 2, …, N and the output sequence is p 1, p 2, …, p N . If p 2 = 2, then p i (i>2) must be .a. ib. i+2c. N - id. cannot be determined(4) What is the major difference among lists, stacks, and queues? a. Lists use pointers, and stacks and queues use arraysb. Stacks and queues are lists with insertion/deletion constraintsc. Lists and queues can be implemented using circularly linked lists, but stacks cannotd. Stacks and queues are linear structures while lists are not(5) For an in-order threaded binary tree, if the pre-order and in-order traversal sequences are ABCDEF and CBAEDF respectively ,which pair nodes ’ right links are both threads?a. A and Bb. B and Dc. C and Dd. B and E(6) If N keys are hashed into the same slot, then to find these N keys, the minimum number of probes with linear probing is .a. N-1b. Nc. N(N+1)/2d. N+1(7) If an undirected graph with N vertices and E edges is represented by an adjacency matrix. How many zero elements are there in the matrix? a. E b. 2E c. N 2-E d. N 2-2E(8) If a directed graph is stored by an upper-triangular adjacency matrix –- that is, all the elements below the main diagonal are zero. Then its topological order .a. exists and must be uniqueb. exists but may not be uniquec. does not existd. cannot be determined(9)Sort a sequence of nine integers {4, 8, 3, 7, 9, 2, 10, 6, 5} by insertion sort. When 2 is moved to the first position, the number 8 must be at position (start from 1) .a. 4b. 5c. 6d. 7(10)Let T be a tree of N nodes created by union-by-height without path compression, then the depth of the tree isa. N/2b. O(logN)c. O(N2)d. O(1)II. Given the function descriptions of the following two (pseudo-code) programs, please fill in the blank lines. (21 points)(1)Bubble sort is a simple sorting algorithm. Suppose we have a list of integers and want to sort them in ascending order. Bubble sort repeatedly scans the list from the head to the tail, and swaps two adjacent numbers if they are in the wrong order. Please complete the following program to implement bubble sort. (12 points)struct node{int value;struct node *next;/* some other fields */}struct node BubbleSort (struct node *h){/* h is the head pointer of the list with a dummy head node */struct node *p, *q;int flag_swap;if (!h->next) return h;do{flag_swap = 0;p = h;while (p->next->next){if (① ){flag_swap++;q = p->next;② ;③ ;④ ;}else p = p->next;}} while (flag_swap > 0);return h;}(2)The function is to perform Find as a Union/Find operation with path compression. (9 points)SetType Find ( ElementType X, DisjSet S ){ElementType root, trail, lead;for ( root = X; S[ root ] > 0; ① );for ( trail = X; trail != root; ② ) {lead = S[ trail ] ;③ ;}return root ;}III. Please write or draw your answers for the following problems on the answer sheet. (44 points)(1) A sorting algorithm is stable if for any keys K i = K j for i < j,the corresponding records R i precedes R j in the sorted list.(a)Is Heap Sort stable? Please give a proof if your answer is“YES”, else please provide a counter example. (4 points)(b)Is Quick Sort stable? Please give a proof if your answer is“YES”, else please provide a counter example. (4 points)(2)Given the adjacency list representation of a directed graph.Suppose V1 is always the first vertex being visited. Please list(a)the depth-first search sequence; (5 points)(b)the breath-first search sequence; (5 points) and(c)the strongly connected components. (3 points)(3) A binary search tree is said to be of “type A”if all the keysalong the path from the root to any leaf node are in sorted order(either ascending or descending).(a)Given four keys {1, 2, 3, 4}, please draw all the possiblebinary search trees of type A. (4 points)(b)In general, given N keys {1, 2, …, N}, how many differentbinary search trees of type A can be constructed? (3 points)(4)Given a hash table of size 13 and the hash function H(key) = keymod 13. Assume that quadratic probing is used to solve collisions.Please fill in the hash table with input numbers {2, 15, 3, 16, 6,29, 24, 28}. (4 points)(5)Given eight keys {1, 2, …, 8}. Please do the following:(a)construct a complete binary tree which is also a binary searchtree; (5 points) and(b)construct a min-heap out of the array which stores thecomplete binary tree obtained from (a). Use BuildHeap with asequence of percolate-down’s. (4 points)(c)Observe the keys on each level of the min-heap obtained from(b). Is there a pattern of ordering? Is this true for moregeneral cases? (3 points)IV. Given a tree represented by left-child-right-sibling structure, please describe an algorithm that counts the number of leaf nodes on every level.(15 points)。

数据库A2013期末卷

数据库A2013期末卷

浙江理工大学2013—2013学年第2学期《数据库原理与应用》期末试卷(A)卷本人郑重承诺:本人已阅读并且透彻地理解《浙江理工大学考场规则》,愿意在考试中自觉遵守这些规定,保证按规定的程序和要求参加考试,如有违反,自愿按《浙江理工大学学生违纪处分规定》有关条款接受处理。

承诺人签名:学号:班级:一、程序阅读题(本题共40分)已知数据表Test1和Test2的定义如下。

其数据分别如表1和表2所示(表中未列出的数据需要自己计算得出),写出下列各个小题中SELECT语句的输出结果。

CREATE TABLE test1 (ProductID char(2) Primary key,Productname varchar(20),Category char(1),Price money,RowID int identity(20,2) )GOCREATE TABLE test2 (OrderID char(4),OrderDate datetime,Qty int default(0),ProductID char(2),Primary Key(OrderID, ProductID DESC) )GOCREATE VIEW view1 ASSELECT a.ProductID,Productname,OrderID,OrderDate,Convert(varchar(10),OrderDate,120) as 'OrderDay',Qty*Price as 'Amt' FROM test2 aJOIN test1 b on a.ProductID=b.ProductIDGOCREATE PROCEDURE pro1 @str nvarchar(20) ASSELECT ProductID,ProductName,OrderID,OrderDay,Amt FROM view1 WHERE Productname like @str andDATEDIFF(month,OrderDate,GETDATE())<=6GOExecute Pro1 '%[^ns]o%'--第2小题(6分);WITH tmp AS(SELECT Category,COUNT(*) as Number FROM test1GROUP BY Category WITH Rollup)SELECT CASE CategoryWHEN 'R' THEN 'Land'WHEN 'T' THEN 'Fruit'WHEN 'M' THEN 'Wave'ELSE '*S*' END as 'Category',Number FROM tmpDECLARE @t TABLE (Pid char(2),Qty int)INSERT INTO @t (Pid,Qty) SELECT ProductID,SUM(qty) FROM test2GROUP BY ProductID HAVING SUM(qty)>15SELECT a.Pid,b.Productname as 'Pname',Qty FROM @t a,test1 bWHERE b.ProductID=a.PidGO--第4小题(6分)ALTER TABLE test1 Add newCol intGOUPDATE test1 set newCol=(SELECT SUM(qty) from test2 WHERE ProductID=test1.ProductID ) SELECT * FROM test1 WHERE newCol<(SELECT AVG(newCol) FROM test1)SELECT OrderID,OrderDay,Productname,Amt,0 as Flag1,0 as Flag2 INTO test3 FROM view1 UNION ALLSELECT '','*S*',Productname,SUM(Amt),0,1 FROM view1 GROUP BY Productname WITH ROLLUP GOUPDATE test3 SET Orderday='*T*',Productname='',Flag1=1 WHERE Productname IS NULL SELECT OrderID,Orderday,Productname,Amt FROM test3WHERE Productname>'ON' OR Productname='' ORDER BY Flag1,Productname,Flag2GO--第6小题(6分)CREATE FUNCTION fn1 (@v1 nvarchar(10))RETURNS varchar(20) ASBEGINDECLARE @s varchar(20),@n int,@s1 varchar(30)SELECT @n=count(*) from test2 where ProductID=@v1SELECT @s1=Productname FROM test1 where ProductID=@v1IF @n>0BEGINIF @n>1 set @s=@s1+Space(1)+LTRIM(STR(@n,6))+'ts'else set @s=@s1+Space(1)+'1t'ENDELSE IF @n=0 set @s=@s1+space(1)+'*'RETURN(@s)ENDGOSELECT ProductID,dbo.fn1(ProductID) as Frequency FROM test1 ORDER BY ProductID--第7小题(4分)ALTER TABLE test2 ADD newCol intGODECLARE c1 cursor FOR SELECT productid,qty FROM test2ORDER BY ProductID,OrderDateOPEN c1DECLARE @qty int,@qty1 int,@id nvarchar(2),@id1 nvarchar(2),@price moneyFetch Next FROM c1 into @id1,@qty1Set @id=''Set @qty=0WHILE @@fetch_status=0BEGINIF @id<>@id1beginSet @id=@id1Set @qty=@qty1endELSE Set @qty=@qty+@qty1UPDATE test2 Set newCol=@qty WHERE CURRENT of c1Fetch Next FROM c1 into @id1,@qty1ENDDEALLOCATE c1SELECT ProductID,OrderID,Convert(varchar(10),OrderDate,120) as 'Orderdate',Qty,newCol FROM test2 WHERE ProductID like 'C[36]' ORDER BY ProductID,OrderDateGO表2. Test1表数据表3. Test2表数据二、程序设计题(本题共60分)数据库mySales用来存放某企业产品销售数据,Products表存放产品信息,Categories 表存放产品类别,Customers表存放客户信息,Orders表存放订单信息,OrderItems表存放订单明细信息,其表结构见表3~表7。

浙江理工大学数据结构与算法期末样卷(1)

浙江理工大学数据结构与算法期末样卷(1)

浙江理工大学数据结构与算法期末样卷(1)模拟试卷二一、单选题(每题2分,共20分)1.在一个具有额外字段结点的单链表中hl中,若要向字段填入一个由指针p指向的结点,则继续执行()a.hl=p;p->next=hl;b.p->next=hl->next;hl->next=p;c.p->next=hl;p=hl;d.p->next=hl;hl=p;2.若顺序存储的循环队列的queuemaxsize=n,则该队列最多可以存储()个元素a.nb.n-1c.n+1d.不确定3.下列哪一条就是顺序存储方式的优点?()a.存储密度大b.插入和删除运算方便c.获取符合某种条件的元素方便d.查找运算速度快4.建有一个二维数组a[m][n],假设a[0][0]放置边线在600(10),a[3][3]放置边线在678(10),每个元素占到一个空间,问a[2][3](10)存放在什么边线?(注释(10)则表示用10十进制则表示,m>3)a.658b.648c.633d.6535.下列关于二叉树遍历的叙述中,正确的是()a.若一个树叶就是某二叉树的中序结点的最后一个结点,则它必就是该二叉树的前序结点最后一个结点b.若一个点是某二叉树的前序遍历最后一个结点,则它必是该二叉树的中序遍历的最后一个结点c.若一个结点就是某二叉树的中序结点的最后一个结点,则它必就是该二叉树的前序最后一个结点d.若一个树叶是某二叉树的前序最后一个结点,则它必是该二叉树的中序遍历最后一个结点6.k层二叉树的结点总数最多为()a.2k-1b.2k+1c.2k-1d.2k-17.对线性表展开二分法搜寻,其前提条件就是()a.线性表以链接方式存储,并且按关键码值排好序b.线性表以顺序方式存储,并且按关键码值的检索频率排好序c.线性表以顺序方式存储,并且按关键码值排好序d.线性表以链接方式存储,并且按关键码值的检索频率排好序8.对n个记录进行堆排序,所需要的辅助存储空间为()a.o(1og2n)b.o(n)c.o(1)d.o(n2)9.对于线性表(7,34,77,25,64,49,20,14)展开杂凑存储时,若采用h(k)=k%7做为杂凑函数,则杂凑地址为0的元素存有()个,a.1b.2c.3d.410.以下关于数据结构的描述中,恰当的就是()a.数组就是相同类型值的子集b.递归算法的程序结构比迭代算法的程序结构更为精炼c.树是一种线性结构d.用一维数组存储一棵全然二叉树就是有效率的存储方法二、填空题(每空1分,共26分)1.数据的逻辑结构被分成_________、________、__________和___________四种。

《数据结构》历年考研真题及解答

《数据结构》历年考研真题及解答

《数据结构》考研真题及解答目录2009 年试题 (1)填空题 (1)解答题 (2)2010 年试题 (2)填空题 (2)解答题 (4)2011 年试题 (4)填空题 (4)解答题 (5)2012 年试题 (6)填空题 (6)解答题 (7)2013 年试题 (8)填空题 (8)解答题 (9)2014 年试题 (10)填空题 (10)解答题 (11)2015 年试题 (12)填空题 (12)解答题 (14)2009 年试题填空题1.为解决计算机与打印机之间速度不匹配的问题,通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区中取出数据。

该缓冲区的逻辑结构应该是A.栈B.队列C.树D.图2.设栈 S 和队列 Q 的初始状态均为空,元素 abcdefg 依次进入栈 S。

若每个元素出栈后立即进入队列 Q,且7 个元素出队的顺序是 bdcfeag,则栈 S 的容量至少是A.1 B.2 C.3 D.43.给定二叉树图所示。

设 N 代表二叉树的根,L代表根结点的左子树,R代表根结点的右子树。

若遍历后的结点序列为 3,1,7,5,6,2,4,则其遍历方式是A.LRN B.NRL C.RLN D.RNL4.下列二叉排序树中,满足平衡二叉树定义的是5.已知一棵完全二叉树的第 6 层(设根为第 1 层)有8 个叶结点,则完全二叉树的结点个数最多是A.39 B.52 C.111 D.1196.将森林转换为对应的二叉树,若在二叉树中,结点u 是结点v 的父结点的父结点,则在原来的森林中,u 和v 可能具有的关系是I.父子关系II.兄弟关系III.u 的父结点与v 的父结点是兄弟关系A.只有IIB.I 和IIC.I 和IIID.I、II 和III7.下列关于无向连通图特性的叙述中,正确的是I.所有顶点的度之和为偶数II.边数大于顶点个数减1 III.至少有一个顶点的度为1A.只有IB.只有IIC.I 和IID.I 和III8.下列叙述中,不符合 m 阶B 树定义要求的是A.根节点最多有m 棵子树 B.所有叶结点都在同一层上C.各结点内关键字均升序或降序排列 D.叶结点之间通过指针链接9.已知关键序列 5,8,12,19,28,20,15,22 是小根堆(最小堆),插入关键字 3,调整后得到的小根堆是A.3,5,12,8,28,20,15,22,19B.3,5,12,19,20,15,22,8,28C.3,8,12,5,20,15,22,28,19D.3,12,5,8,28,20,15,22,1910.若数据元素序列 11,12,13,7,8,9,23,4,5 是采用下列排序方法之一得到的第二趟排序后的结果,则该排序算法只能是A.起泡排序 B.插入排序 C.选择排序 D.二路归并排序解答题41.(10 分)带权图(权值非负,表示边连接的两顶点间的距离)的最短路径问题是找出从初始顶点到目标顶点之间的一条最短路径。

真题_2013年_数据结构

真题_2013年_数据结构

二、综合应用题:41~47小题,共70分。
41.(13分)参考答案 (2)参考算法: int Majority(int A[ ], int n) { int *C; C=new int [n]; for (int i=0; i<n; i++) C[i]=0; for (i=0; i<n; i++) C[A[i]] ++; for (i=0; i<n; i++) if (C[i]>n/2) return i; //找到了主元素 return -1; //没有找到主元素 }
1.已知两个长度分别为m和n的升序链表,若将它们合并为一个 长度为m+n的降序链表,则最坏情况下的时间复杂度是 A.O(n) B.O(m*n) C.O(min(m,n)) D.O(max(m,n))
参考答案: D
2.一个栈的入栈序列是1,2,3,...,n,其出栈序列是p1,p2,p3,...,pn。 若p2=3,则p3可能取值的个数是 A.n-3 B.n-2 C.n-1 D.不确定
11. 对给定的关键字序列110,119,007,911, 114,120,122进行基数排序,则第2趟分配收 集后得到的关键字序列是 A. 007,110,119,114,911,120,122 B. 007,110,119,114,911,122,120 C. 007,110,911,114,119,120,122 D. 110,120,911,122,114,007,1题:41~47小题,共70分。
二、综合应用题:41~47小题,共70分。
41.(13分)参考答案 (1)给出算法的基本设计思想。 利用计数排序的思想,先求出原序列中每个元素的出现次数 并保存在另一计数数组中 然后检查计数数组中每个元素的值,返回值大于n/2的计数数 组值。否则返回-1 (2)根据设计思想,采用C或C++或Java语言描述算法,关键 之处给出注释。 (3)说明你所设计算法的时间复杂度和空间复杂度 T(n)=O(n) S(n)=O(n)

浙江理工大学数据结构考研真题2007—2012、2017—2019年

浙江理工大学数据结构考研真题2007—2012、2017—2019年

A. P->left == null
B. P->ltag =1
C. P->ltag ==1 且 P->left ==null
D. 以上都不对
8. 稀疏矩阵一般的压缩存储方法有两种,即__________。
A.二维数组和三维数组
B.三元组和散列
第 1 页 ,共 4 页
C.三元组和十字链表
D.散列和十字链表
1. 用 S 表示入栈操作,X 表示出栈操作,若元素入栈顺序为 1234,为了得到 1342 出栈顺
序,相应的 S、X 操作串为__
___。
2.若二叉树 T 的前序遍历f,
则其后序遍历序列是_
____。
第 1 页,共 2 页
3.已知一个图的邻接矩阵表示,删除所有从第 i 个结点出发的边的方法是_ 4. 一棵有 124 个叶结点的完全二叉树,最多有______个结点。 5.对 n 个元素进行初始建堆的过程中,最多进行___ ___数据比较。
_________地址相同。
A.a[5,3];
B.a[8,3]; C.a[1,4]; D.A、B、C 均不对;
7.在有向图的邻接表存储结构中,顶点 v 在表结点中出现的次数等于_________。
A.顶点 v 的度; B.顶点 v 的出度; C.顶点 v 的入度; D.依附于顶点 v 的边数;
二.填空题(20 分)
3. 常对数组进行的两种基本操作是

A.建立与删除
B.插入与修改
C.查找与修改
D.查找与插入
4. 数组 Q[n]用来表示一个循环队列,f为当前队列头元素的前一位置,r为队尾
元素的位置,假定队列中元素的个数小于n,计算队列中元素的公式
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

浙江理工大学
2013年硕士学位研究生招生入学考试试题
考试科目:数据结构代码:991
(请考生在答题纸上答题,在此试题纸上答题无效)
一、单选题(在每小题的四个备选答案中选出一个正确答案。

每小题2分,共20分。


1.链表不具备的特点是______。

A. 可随机访问任一结点
B. 插入删除不需要移动元素
C. 不必事先估计存储空间
D. 所需空间与其长度成正比
2.设线性表有n个元素,以下算法中,在顺序表上实现比在链表上实现效率更高。

A. 交换第0个元素与第1个元素的值
B. 顺序输出这n个元素的值
C. 输出第i(0≤i≤n-1)个元素值
D. 输出与给定值x相等的元素在线性表中的序号
3.设输入序列为a、b、c、d,则借助栈所得到的输出序列不可能是_________。

A. a、b、c、d
B. d、c、b、a
C. a、c、d、b
D. d、a、b、c
4.为解决计算机主机与打印机之间的速度不匹配问题,通常设计一个打印数据缓冲区,主机将要
输出的数据依次写入到该缓冲区,而打印机则依次从该缓冲区中取出数据。

该缓冲区的逻辑结构应该是。

A. 栈
B. 队列
C. 树
D. 图
5.设哈夫曼树中的叶子结点总数为m,若用二叉链表作为存储结构,则该哈夫曼树中总共有
个空指针域。

A. 2m
B. 4m
C. 2m+1
D. 2m -1
6.二叉树若用顺序存储结构表示,则下列四种运算中最容易实现。

A. 先序遍历二叉树
B. 层次遍历二叉树
C. 中序遍历二叉树
D. 后序遍历二叉树
7.以下关于有向图的说法正确的是。

A. 强连通图是任何顶点到其他所有顶点都有边
B. 完全有向图一定是强连通图
C. 有向图中某顶点的入度等于出度
D. 有向图边集的子集和顶点集的子集可构成原有向图的子图
8.若一个有向图中的顶点不能排成一个拓扑结构序列,则可断定该有向图____________。

A. 含有多个出度为0的顶点
B. 是个强连通图
C. 含有多个入度为0的顶点
D. 含有顶点数目大于1的强连通分量
9.顺序查找法适合于存储结构为的线性表。

A. 哈希存储
B. 压缩存储
C. 顺序存储或链式存储
D. 索引存储
10.在所有排序方法中,关键字比较的次数与记录地初始排列次序无关的是。

A. shell排序
B.冒泡排序
C. 直接插入排序
D. 简单选择排序
二、填空题(每空2分,共30分。


1.下面程序段的时间复杂度是。

for (i=0;i<n;i++)
for (j=0;j<m;j++)
A[i][j]=0;
2.向一个不带头节点的栈指针为lst的链式栈中插入一个*s所指节点时,则执行和。

3.在二叉链表中判断某指针p 所指结点为叶子结点的条件是。

4.按遍历一棵二叉排序树所得到的结点访问序列是一个有序序列。

5.广义表A=((a,b,c,d),( ))的表尾是___。

6.有一个10阶对称矩阵A,采用压缩存储方式(以行序为主存储,且A[0][0]=1),则A[8][5]的地址是。

7.高度为h(>=0)的二叉树,至少有个结点,最多有个结点。

8.普里姆(PRIM)算法更适合于求边的网的最小生成树。

9.在无向图G的邻接矩阵A中,若A[i][j]等于1,则A[j][i]等于。

10.在对一组记录(54,38,96,23,15,72,60,45,83)进行直接插入排序时,当把第7个记录60插入到有序表时,为寻找插入位置需比较次。

11.若一组记录的排序码为(46, 79, 56, 38, 40, 84),则利用堆排序的方法建立的初始堆为。

12.有一个长度为10的有序表,按折半查找法对该表进行查找,在表内各元素等概率情况下查找成功所需的平均比较次数为。

13.在一棵平衡的二叉树中,每个节点的平衡因子B的取值范围是
三、判断题(每小题2分,共20分。


1.对于数据结构,相同的逻辑结构,对应的存储结构也必相同。

()
2.哈夫曼树中没有度数为1的结点。

()
3.线性表中的所有元素都有一个前驱元素和后继元素。

()
4.除了删除和插入操作外,数组的主要操作还有存取、修改、检索和排序。

()
5.链表的每一个结点都恰好包含一个指针。

()
6.无向图的邻接矩阵一定是对称矩阵,且有向图的邻接矩阵一定是非对称矩阵。

()
7.若有一个结点是某二叉树子树的中序遍历序列中的最后一个结点,则它必是该子树的前序遍历
序列中的最后一个结点。

()
8.冒泡排序在初始关键字序列为逆序的情况下执行的交换次数最多。

()
9.满二叉树一定是完全二叉树,完全二叉树不一定是满二叉树。

()
10.快速排序是排序算法中平均性能最好的一种排序。

()
四、应用题(共50分。


1.(14分)已知一棵二叉树如右图所示:
(1) 中序全线索化二叉树;
(2) 写出对该二叉树进行先序遍历和后序遍历的结果;
(3) 试画出其相应的树。

相关文档
最新文档