河南工业大学数据结构2012级试卷A
2012年数据结构期末考试题及答案

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 。
2012数据结构A卷

得 分 评分人贵州大学2011-2012学年第二学期考试试卷 A数据结构注意事项:1. 请考生按要求在试卷装订线内填写姓名、学号和年级专业。
2. 请仔细阅读各种题目的回答要求,在规定的位置填写答案。
3. 不要在试卷上乱写乱画,不要在装订线内填写无关的内容。
4. 满分100分,考试时间为120分钟。
题 号一二三四总 分统分人得 分一、单项选择题(共20分,每小题2分)1.不是四类基本逻辑结构之一的是 ( )A 、集合 B 、链表结构C 、树形结构 D 、网状结构2.关于队列的描述,错误的是 ( )A 、队列的头指针指下一个入队的位置B 、普通队列要求满足“先进先出”C 、使用一个队列可以模拟一个银行的多个同性质服务窗口的排队状况D 、循环队列可以采用顺序表实现3.在n 个结点的顺序表中,算法的时间复杂度是O (1)的操作是( )A 、访问第i 个结点(1≤i≤n )和求第i 个结点的直接前驱(2≤i≤n )B 、在第i 个结点后插入一个新结点(1≤i≤n )C 、删除第i 个结点(1≤i≤n )D 、将n 个结点从小到大排序4.下列关于串的叙述中,正确的是 ( )A 、一个串的字符个数即该串的长度B 、一个串的长度至少是1C 、空串是由一个空格字符组成的串得 分评分人D 、两个串S1和S2若长度相同,则这两个串相等5.稀疏矩阵一般的压缩存储方法有两种,即 ()A 、二维数组和三维数组B 、三元组和散列C 、三元组和十字链表D 、散列和十字链表6.按照二叉树的定义,具有3个结点的二叉树有 ()A 、3种B 、4种C 、5种 B 、6种7.不是图的存储结构的是 ( )A 、邻接多重表B 、十字链表C 、关联矩阵D 、可利用空间表 8.在关于动态存储管理,错误的说法是 ( )A 、未被占用的连续地址空间称为空闲块B 、可利用空间表一般采用链表C 、针对内存申请块的大小范围较广时,应该采用首次拟合法D 、针对内存申请块的大小较均匀时,应该采用最差拟合法9.理想情况下,速度最快的查找结构的是 ( )A 、分块索引B 、二叉排序树C 、二叉平衡树D 、哈希表10. 关于各种排序方法,错误的说法是 ( )A 、关键字大小相同的记录,排序后先后顺序不改变,则称为此排序为稳定的B 、内部排序算法的性能由关键字比较次数和记录移动次数决定C 、冒泡排序的时间复杂度为O(nlogn)D 、堆排序使用的堆对应一棵完全二叉树二、概念填空题(共20分,每空2分)1.若使用伙伴系统进行动态存储管理,若申请32个字,选中的空闲块有128个字,则这个空闲块会被分裂为__________个块(最小块大小可以为4)。
(完整word版)数据结构-A卷(word文档良心出品)

南阳理工学院 2013 – 2014 学年第 一 学期试卷(A 卷)课程:《数据结构》课程号:1504108130、考核方式:(闭卷) 课程性质: 专业必修课 适用对象: 11级软件工程本科()11 级 软件工程 本科一、填空题:(每空 2 分,共 20 分)1.带有头结点的单链表L 的判空条件为_____________________。
2.在一个具有n 个单元的顺序栈中,假设以地址高端作为栈底,以top 作为栈顶指针,则当作进栈处理时,top 的变化为_____________________。
3.最大容量为n 的循环队列Q ,队尾指针是rear ,队头是front ,则队空的条件是______________________________。
4.假设以行序为主序存储二维数组A=array[0..99,0..99],设每个数据元素占2个存储单元,基地址为10,则LOC[5,5]= _______________。
5.由3 个结点可以构造出_________种不同的二叉树。
6.一个具有1025个结点的完全二叉树的高h 为__________。
7.具有n 个顶点的有向完全图有________________条边。
8.n 个顶点的连通图用邻接矩阵表示时,该矩阵至少有___________个非零元素。
9.对n 个不同的排序码进行冒泡排序,在最坏的情况下比较的次数最多为___________。
10.快速排序的平均时间复杂度为______________。
二、选择题:(每题 2 分,共 20 分)1.以下与数据的存储结构无关的术语是( )。
A .有序表B. 链表C.顺序队列D. 链栈 2.链接存储的存储结构所占存储空间( )。
A .分两部分,一部分存放结点值,另一部分存放表示结点间关系的指针B .只有一部分,存放结点值C .只有一部分,存储表示结点间关系的指针D .分两部分,一部分存放结点值,另一部分存放结点所占单元数3.在一个长度为n 的顺序表中,在第i 个元素(1≤i ≤n+1)之前插入一个新元素时须向后移动( )个元素。
河南工业大学数据结构2012级试卷A

学院名称 专业班级: 姓名: 学号: 我密 封 线 内 不 要 答 题┃┃┃┃┃┃┃┃┃┃┃┃┃┃┃ 密┃┃┃┃┃┃┃┃┃┃┃ 封┃┃┃┃┃┃┃┃┃┃┃ 线┃┃┃┃┃┃┃┃┃┃┃┃┃┃┃2012 至 2013 学年第 2 学期数据结构与算法试卷A 卷出卷教师: 适应班级:空信1201-1202 考试方式:闭卷 本试卷考试分数占学生总评成绩的 80 %题号 一 二 三 四 总分 核分人得分复查总分 总复查人一、选择题(本题15分,每小题1分)请将正确的答案填入下面的表格中:1 2 3 4 5 6 7 8 9 10 11 12 13 14 151. 算法分析的目的是 。
A 、找出数据结构的合理性B 、研究算法中的输入和输出关系C 、分析算法的效率以求改进D 、分析算法的易懂性和文档性2. 线性表若采用链式存储结构时,要求内存中可用存储单元的地址__ ____。
A 、必须是连续的B 、部分地址必须是连续的C 、一定是不连续的D 、连续或不连续都可以3. 在一个具有n 个结点的有序单链表中插入一个新结点并仍然有序的时间复杂度是_________。
A 、O(1)B 、O(n)C 、O(n 2)D 、O(nlog 2n) 4. 栈的插入和删除操作在___ ___进行。
A 、栈顶B 、栈底C 、任意位置D 、指定位置 5. 稀疏矩阵一般的压缩存储方法有两种,即____ ___。
A 、二维数组和三维数组 B 、三元组和散列C 、三元组和十字链表D 、散列和十字链表6. 依次在初始为空的队列中插入元素为a,b,c,d 以后,紧接着作了两次删除操作,此时的队头元素是( )A. aB. bC. cD. d 7. 广义表((a ))的表尾是____ ___。
A 、a B 、(a ) C 、( ) D 、((a )) 8. 下面4棵二叉树,是平衡二叉树的是____ ___。
A B C D 9. 求字符串T 在字符串S 中首次出现的位置的操作称为 ( ) A. 串的模式匹配 B. 求子串 C. 求串的长度 D. 串的连接 10. 深度为5的二叉树至多有____ ___个结点。
信息学院2012年《数据结构》笔试题及答案

信息学院考试试卷及参考答案Array 2012学年第一学期课程名称:数据结构一、填空殖(每空1分共20分)1.数据的物理结构主要包括_____________和______________两种情况。
2.设一棵完全二叉树中有500个结点,则该二叉树的深度为__________;若用二叉链表作为该完全二叉树的存储结构,则共有___________个空指针域。
3.设输入序列为1、2、3,则经过栈的作用后可以得到___________种不同的输出序列。
4.设有向图G用邻接矩阵A[n][n]作为存储结构,则该邻接矩阵中第i行上所有元素之和等于顶点i的________,第i列上所有元素之和等于顶点i的________。
5.设哈夫曼树中共有n个结点,则该哈夫曼树中有________个度数为1的结点。
6.设有向图G中有n个顶点e条有向边,所有的顶点入度数之和为d,则e和d的关系为_________。
7.__________遍历二叉排序树中的结点可以得到一个递增的关键字序列(填先序、中序或后序)。
8.设查找表中有100个元素,如果用二分法查找方法查找数据元素X,则最多需要比较________次就可以断定数据元素X是否在查找表中。
9.不论是顺序存储结构的栈还是链式存储结构的栈,其入栈和出栈操作的时间复杂度均为____________。
10.设有n个结点的完全二叉树,如果按照从自上到下、从左到右从1开始顺序编号,则第i个结点的双亲结点编号为____________,右孩子结点的编号为___________。
11.设一组初始记录关键字为(72,73,71,23,94,16,5),则以记录关键字72为基准的一趟快速排序结果为___________________________。
12.设有向图G中有向边的集合E={<1,2>,<2,3>,<1,4>,<4,2>,<4,3>},则该图的一种拓扑序列为____________________。
2012数据结构试卷A及答案-副本(2)

2012数据结构试卷A及答案-副本(2)stored at 676(10), and every element occupies one space. “(10)” means that the number is presented in decimals. Then the element A[3][3](10) is at position:( B )(A) 692 (B) 668 (C) 650 (D) 708(9) Which statement is not correct among the following four: ( A)(A)The number of empty sub-trees in a non-empty binary tree is one less than thenumber of nodes in the tree.(B)The Mergesort is a stable sorting algorithm.(C)The root of a binary tree transferred from a general tree has only left child.(D)A sector is the smallest unit of allocation for a record, so all records occupy amultiple of the sector size.(10) Assume that we have eight records, with key values A to H, and that they are initially placedin alphabetical order. Now, consider the result of applying the following access pattern: F D FG E G F A D F G E if the list is organized by the transpose heuristic, then the final list will be( B ).(A)A F C D H G E B (B) A B F D G E C H(C) A B F G D C E H (D) A H F D G E C B2. Fill the blank with correct C++ codes: (18 scores)(1)Given an array storing integers ordered by value, modify the binary searchroutines to return the position of the first integer with the least value greater than K when K itself does not appear in thearray. Return ERROR if the greatest value in the array is less than K: (14 scores)// Return position of lest element >= Kint newbinary(int array[], int n, int K) {int l = -1;int r = n; // l and r beyond array boundswhile (l+1 != r) { // Stop when l and r meet___ int i=(l+r)/2_____; // Check middle of remaining subarrayif (K < array[i]) __ r=i ___; // In left halfif (K == array[i]) __ return i___; // Found itif (K > array[i]) ___ l=i ___ // In right half}// K is not in array or the greatest value is less than Kif K< array[n-1] or r!=nthen return r; // the first integer with the least value greater than K// when K itself does not appear in the arrayelse return ERROR;// the greatest value in the array is less than K}(2)The height of the shortest tree and the tallest tree with both n nodes is respectively _2_or n(n<2) and __n_ , suppose that the height of the one-node tree is 1 ( 4 scores)3. Please calculate the number of binary trees in different shape with 5 nodes in total, and 6 nodes? (4 scores) 5:42, 6:132,C 2n n /n+14. A certain binary tree has the preorder enumeration as ABCDFEGIHJ and the inorder enumeration as BCDAEFGHIJ. Try todraw the binary tree and give the postorder enumeration. (The process of your solution is required) (6 scores)Postorder enumeration : DCBEHJIGFA5. Trace by hand the execution of Radix-sort algorithm on the array : int a[] = {265 301 751 129 937 863 742 694 076 438}.(6 scores)initial: 265 301 751 129 937 863 742 694 076 438pass 1: [] [301 751] [742] [863] [694] [265] [076] [937] [438] [129] pass 2: [301] [] [129] [937 438] [742] [751] [863 265] [076] [] [694] pass 3: [075] [129] [265] [301] [438] [] [694] [742 751] [863] [937] final sorted array: 075 129 265 301 438 694 742 751 8639376. (a) Describe simply the main tasks of the two phases of external sorting. (4 scores)The task of first phase is to break the files into large initial runs by replacement selection; the second phase is to merge the runs together to form a single sorted run file.(b)Assume that working memory is 256KB broken into blocks of 8192 bytes (there is also additional space available for I/O buffers, program variables, etc.) What is the expected size for the largest file that can be merged using replacement selection followed by two passes of multi-way merge? Explain how you got your answer. (4 scores)Since working memory is 256KB and the blocksize is8KB,the working memory holds 32 blocks. The expected runlength is 512KB, so a single pass of multiway merge forms runs of length 512KB*32=16MB. The second pass then forms a run as large as 16MB*32=512MB.7. Assume a disk drive is configured as follows. The total storage is approximately675M divided among 15 surfaces. Each surface has 612 tracks; there are 144 sectors/track, 512 byte/sector, and 16 sectors/cluster. The interleaving factor is 3. Thedisk turns at 7200rmp (8.3ms/r). The track-to-track seek time is 20 ms, and the average seek time is 80 ms. Now how long does it take to read all of the data in a 360 KB file on the disk? Assume that the file ’s clusters are spread randomly across the disk. A seek must be performed each time the I/O reader moves to a new track. Show your calculations. (The process of your solution is required) (8cores)A cluster holds 16*0.5K = 8K. Thus, the file requires360/8=45clusters.The time to read a cluster is seek time to the cluster+ latency time + (interleaf factor × rotation time).Average seek time is defined to be 80 ms. Latency time is 0.5 *8.3, and cluster rotation time is 3 * (16/144)*8.3.Seek time for the total file read time is 45* (80 + 0.5 * 8.3+ 3 * (16/144)*8.3 ) = 3911.258. Using closed hashing, with double hashing to resolve collisions, insert the following keys into a hash table of eleven slots (the slots are numbered 0 through 10). The hash functions to be used are H1 and H2, defined below. You should show the hash table after all eight keys have been inserted. Be sure to indicate how you areusing H1 and H2 to do the hashing. ( The process of your solution is required) H1(k) = 3k mod 11 H2(k) = 7k mod 10+1 Keys: 22, 31, 19, 35, 41, 13, 1, 67. (8 scores)Answer:H 1(22)=0, H 1(31)=5, H 1(19)=2, H 1(35)=6, no conflictWhen H 1(41)=2, H 2(41)=8 (2+8*1)%11=10,so 41 enters the 10rd slot; H 1(13)=6, H 2(13)=2 (6+1*2)%11=8, so 13 enters the 8th slot; H 1(1)=3, so 1 enters 3 ;H 1(67)=3, H 2(67)=10 (3+2*10)%11= 1 so 67 enters 1(pass by 2)9.. Converting from a general tree to a binary tree. (4 scores)10.Figure 1 Example graph(a) Draw the adjacency matrix representation and adjacency list representation forthe graph of the figure-1. (6)(b) Use Dijkstra’s Algorithm to find the shortest paths from Vertex1 to all the other vertices. (6)(c) Use Kruskal’s algorithm to find the minimum-cost spanning tree. (4)(a) adjacency matrix1 2 3 4 5 6--------------------------1 | 10 202 |2 | 103 5 |3 | 3 15 |4 | 205 11 10 |5 | 15 11 3 |6 | 2 10 3 |--------------------------adjacency list:1 -> 2(10) -> 4(20) -> 6(2) -> \2 -> 1(10) -> 3(3) -> 4(5) -> \3 -> 2(3) -> 5(15) -> \4 -> 1(20) -> 2(5) -> 5(11) -> 6(10) -> \5 -> 3(15) -> 4(11) -> 6(3) -> \6 -> 1(2) -> 4(10) -> 5(3) -> \(b) 1 to 2: 10 (1,2);1 to 3: 13(1,2,3);1 to 4: 12 (1,6,4);1 to 5: 5 (1,6,5);1 to 6:2 (1,6,);(c)。
河师大-软件学院-2012级-《数据结构》A卷

河南师范大学软件学院2013――2014学年度第一学期2012年级期末考试《数据结构》A 卷1.在n 个结点的顺序表中,算法的时间复杂度是O (1)的操作是:( ) A .访问第i 个结点(1≤i ≤n )和求第i 个结点的直接前驱(2≤i ≤n ) B .在第i 个结点后插入一个新结点(1≤i ≤n ) C .删除第i 个结点(1≤i ≤n ) D .将n 个结点从小到大排序2.线性表L 在( )情况下适合选用链式结构实现。
A .L 中含有大量的结点 B .需要经常修改L 中结点值 C .需不断对L 进行插入删除操作 D .L 中结点结构复杂3.一个栈的输入序列为1,2,3,4,下面哪一个序列不可能是这个栈的输出序列?( ) A .1,3,2,4 B .2,3,4,1 C .4,3,1,2 D .3,4,2,1 4.下列叙述正确的是( )。
A .二叉树是度为2的有序树B .二叉树中结点只有一个孩子时无左右之分C .二叉树中必有度为二的结点D .二叉树中最多只有棵子树,并且有左右之分5.设有一个10阶的对称矩阵A ,采用下三角压缩存储方式,以行序为主序存储,a 11为第一元素,其存储地址为1,每个元素占一个地址空间,则a 85的地址为( )。
A .13 B .33 C .18 D .406.设循环队列中数组的下标范围是1-n ,其头尾指针分别为f 和r ,则其元素个数为( )。
A .r-f B .r-f+1 C .(r-f)mod (n+1) D .(r-f+n) mod n7.在一个单链表中,已知q 所指结点是p 所指结点的前驱结点,若在q 和p 之间插入s 结点,则执行( )。
A .s->next=p->next ;p->next=s ;B .p->next=s->next ;s->next=p ;C .q->next=s ;s->next=p ;D .p->next=s ;s->next=q ;8.在串的块链存储结构中,通常将链串的结点大小设置为大于1是为了( )。
2012级数据结构试卷(A卷)

…………密…………封…………线…………内…………不…………要…………答…………题………………系 级 班 考生姓名 学号 任课教师姓名 第 选课教学班宜宾学院成人教育考试试卷(2011—2012学年第三学期) 课程名称:数据结构(A卷)说明:1、本试题共 ? 页 ? 大题,适用于2011级 班 考试时间:90分钟 一. 选择题(每题2分,共60分)1、研究数据结构就是研究( )。
A. 数据的逻辑结构B. 数据的存储结构C. 数据的逻辑结构和存储结构D. 数据的逻辑结构、存储结构及其基本操作 2、具有线性结构的数据结构是( )。
A. 图B. 树C. 广义表D. 栈 3、下面程序段的时间复杂度是( )。
for(i=0;i<m;i++) for(j=0;j<n;j++) a[i][j]=i*j;A. O(m 2)B. O(n 2)C. O(m*n)D. O(m+n) 4、若长度为n 的线性表采用顺序存储结构,在其第i 个位置插入一个新元素算法的时间复杂度( )。
A. O(log 2n)B.O(1)C. O(n)D.O(n 2) 5、链表不具有的特点是( )。
A. 可随机访问任一元素B. 插入删除不需要移动元素C. 不必事先估计存储空间D. 所需空间与线性表长度成正比6、在双向循环链表中,在p 指针所指的结点后插入一个指针q 所指向的新结点,修改指针的操作是( )。
A. p->next=q;q->prior=p;p->next->prior=q;q->next=q;B. p->next=q;p->next->prior=q;q->prior=p;q->next=p->next;C. q->prior=p;q->next=p->next;p->next->prior=q;p->next=q;D. q->next=p->next;q->prior=p;p->next=q;p->next=q;7、在一个长度为n 的顺序表中删除第i 个元素,需要向前移动( )个元素。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学院名称 专业班级: 姓名: 学号: 我
密 封 线 内 不 要 答 题
┃┃┃┃┃┃┃┃┃┃┃┃┃┃┃ 密
┃┃┃┃┃┃┃┃┃┃┃ 封
┃┃┃┃┃┃┃┃┃┃┃ 线
┃┃┃┃┃┃┃┃┃┃┃┃┃┃┃
2012 至 2013 学年第 2 学期
数据结构与算法试卷A 卷
出卷教师: 适应班级:空信1201-1202 考试方式:闭卷 本试卷考试分数占学生总评成绩的 80 %
题号 一 二 三 四 总分 核分人
得分
复查总分 总复查人
一、选择题(本题15分,每小题1分)
请将正确的答案填入下面的表格中:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
1. 算法分析的目的是 。
A 、找出数据结构的合理性
B 、研究算法中的输入和输出关系
C 、分析算法的效率以求改进
D 、分析算法的易懂性和文档性
2. 线性表若采用链式存储结构时,要求内存中可用存储单元的地址__ ____。
A 、必须是连续的
B 、部分地址必须是连续的
C 、一定是不连续的
D 、连续或不连续都可以
3. 在一个具有n 个结点的有序单链表中插入一个新结点并仍然有序的时间复杂度是_________。
A 、O(1)
B 、O(n)
C 、O(n 2)
D 、O(nlog 2n) 4. 栈的插入和删除操作在___ ___进行。
A 、栈顶
B 、栈底
C 、任意位置
D 、指定位置 5. 稀疏矩阵一般的压缩存储方法有两种,即____ ___。
A 、二维数组和三维数组 B 、三元组和散列
C 、三元组和十字链表
D 、散列和十字链表
6. 依次在初始为空的队列中插入元素为a,b,c,d 以后,紧接着作了两次删除
操作,此时的队头元素是( )
A. a
B. b
C. c
D. d 7. 广义表((a ))的表尾是____ ___。
A 、a B 、(a ) C 、( ) D 、((a )) 8. 下面4棵二叉树,是平衡二叉树的是____ ___。
A B C D 9. 求字符串T 在字符串S 中首次出现的位置的操作称为 ( ) A. 串的模式匹配 B. 求子串 C. 求串的长度 D. 串的连接 10. 深度为5的二叉树至多有____ ___个结点。
A 、16 B 、32 C 、31 D 、15
11. 对于一个具有n 个顶点的无向图,要连通全部顶点至少需要______条边。
A 、n B 、n+1 C 、n-1 D 、n 2
12. 采用邻接表存储的图的宽度优先遍历算法类似于二叉树的( )。
A 、先序遍历 B 、中序遍历 C 、后序遍历 D 、按层遍历 13. 对包含N 个元素的哈希表进行查找,平均查找长度为( )。
得分 评卷人
学院名称 专业班级: 姓名: 学号: 密 封 线 内 不 要 答 题
┃┃┃┃┃┃┃┃┃┃┃┃┃┃┃ 密
┃┃┃┃┃┃┃┃┃┃┃ 封
┃┃┃┃┃┃┃┃┃┃┃ 线
┃┃┃┃┃┃┃┃┃┃┃┃┃┃┃
14. 在所有排序方法中,关键字比较次数与记录的初始排列次序无关的是_________。
A 、希尔排序
B 、冒泡排序
C 、直接插入排序
D 、堆排序 15. 实现堆排序的存储结构是( )
A 、二重链表
B 、矩阵
C 、单链表
D 、向量
二、判断题(本题15分,每题1分)
对的打 √,错的打 Χ,请将答案填入下面的表格中:
( )1、对任何数据结构链式存储结构一定优于顺序存储结构。
( )2、循环队列的引入,目的是为了克服假溢出现象。
( )3
、由二叉树的先序序列和中序序列能唯一确定一棵二叉树。
( )4、空格串可以被看成空串。
( )5、在一个AOE 网络中有几条关键路径,只要通过提高其中一条关键路径上的关键活动速度,就能导致整个工程缩短工期。
( )6、完全二叉树的某结点若无左孩子,则它必是叶结点。
( )。
(
)7、当初始记录序列安关键字有序或基本有序时,快速排序时间复杂度是O(n 2),此时它的性能不如起泡排序好。
( )8、存在有偶数个结点的满二叉树。
( )9.线性的数据结构可以顺序存储,也可以链接存储。
非线性的数据结构只能链接存储。
( )10、图的广度优先生成树唯一。
( )11、单链表从任何一个结点出发,都能访问到所有结点。
(
)12、冒泡排序和快速排序都是稳定的。
( )13、树转化为二叉树,根结点没有右孩子。
( )14、邻接矩阵适合存储稠密图。
( )15、在一棵二叉树的二叉链表中,空指针域数等于非空指针域数。
三、简答题(本题 40 分)
1. 写出下面图中二叉树的先序遍历结果,并画出它的先序线索
树。
(7分)
2. 给出用Prim 算法构造下列带权图的最小生成树的过程。
(画出中间步骤,从V 1开始)(6分)
学院名称 专业班级: 姓名: 学号: 我
密 封 线 内 不 要 答 题
┃┃┃┃┃┃┃┃┃┃┃┃┃┃┃ 密
┃┃┃┃┃┃┃┃┃┃┃ 封
┃┃┃┃┃┃┃┃┃┃┃ 线
┃┃┃┃┃┃┃┃┃┃┃┃┃┃┃
3. 假设用于通信的电文由字符集{a, b, c, d, e, }中的字母构成。
它们在电文中出现的频度分别为{0.3, 0.05, 0.4, 0.15, 0.1 },为这5个字母设计哈夫曼编码。
(要求画出哈夫曼树和写出编码结果,其中左子树权值小于右子树权值。
编码时左边0,右边1)(7分)
4. 有一组关键字(19, 01, 23, 55,16 ,11, 36),设哈希函数为H (key )= key % 7,用链地址法解决冲突,请画出哈希表,并计算等概率情况下查找成功的平均查找长度。
(7分)
5、对于下面的稀疏矩阵采用三元组法存储,写出其三元组法存储表示。
(6分)
6. 假定一组记录为(55, 77, 33, 66, 22, 88, 99, 44),对其进行堆排序,
请写出对它进行初始建大顶堆的过程。
(7分)
学院名称 专业班级: 姓名: 学号:
密 封 线 内 不 要 答 题
┃┃┃┃┃┃┃┃┃┃┃┃┃┃┃ 密
┃┃┃┃┃┃┃┃┃┃┃ 封
┃┃┃┃┃┃┃┃┃┃┃ 线
┃┃┃┃┃┃┃┃┃┃┃┃┃┃┃
四、编写算法(30分,每题15分)
1.在查找表st 中,折半查找关键字的值为k 的记录。
已知查找表事先已按关键字升序排列,查找表存储结构定义为: typedef struct{ elemtype elem[max];
int length;
}sstable;
2.统计二叉树叶子结点个数,设此二叉树以二叉链表作存储结构,定义如下: typedef struct bitnode{ elemtype data;
struct bitnode *lch,*rch;
} bitnode,*bitree;。