数据结构试卷A

合集下载

习题12

习题12

数据结构试卷(A)一.单项选择题(每小题1分,共30分)1.一般情况下,在顺序表中第i (1<=i<=n)个元素之前插入一个元素时,需将第n至i第(共n-i+1)个元素向后移动个位置。

A、n-i+1B、iC、nD、12.顺序表的第10个元素的存储位置为140,每个元素占2个存储单元,则第4个元素的存储位置为。

B、124 B、126C、128D、1303.p指针指向第i(i >1)个元素的前驱,在第i个元素之前插入q指针指向的一点的正确操作是。

C、p->next=q; q->next=p; B、q->next=p; p->next=q->next;C、q->next=p->next; p->next=q;D、p->next=q->next; q->next=p;4.只有一个p指针指向第i(i >1)个元素,不能完成删除第i个元素操作的线性表是。

D、单链表 B、双向链表 C、循环链表 D、三者都是5. 线性表若采用链式存储结构时,要求内存中可用存储单元的地址。

A、必须是连续的B、部分地址必须是连续的C、一定是不连续的D、连续或不连续都可以6.线性表L在情况下适用于使用顺序结构实现。

A、需经常修改L中的结点值B、需不断对L进行删除C、内存空间较少表中结点较多D、需不断对L进行插入2、采用线性链表表示一个向量时,要求占用的存储空间地址()。

A: 必须是连续的 B 部分地址必须是连续的C: 一定是不连续的C: 可连续可不连续1、在数据结构的讨论中把数据结构从逻辑上分为()。

(A) 内部结构与外部结构(B) 静态结构与动态结构(C) 线性结构与非线性结构(D) 紧凑结构与非紧凑结构3、链表不具有的特点是()。

(A) 可随机访问任一元素 (B) 插入删除不需要移动元素(C) 不必事先估计存储空间 (D) 所需空间与线性表的长度成正比5、在一个单链表中,若指针q指向的结点是指针p指向的结点的前驱结点,若在q与p之间插入指针s所指向的结点,则执行()。

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

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

《数据结构》期末考试试卷试题及答案第一部分:选择题(每题2分,共20分)1. 下面哪个数据结构是线性结构?A. 树B. 图C. 队列D. 网络流2. 下面哪个数据结构用于实现广度优先搜索算法?A. 栈B. 队列C. 散列表D. 堆3. 下面哪个数据结构用于实现深度优先搜索算法?A. 栈B. 队列C. 散列表D. 堆4. 下面哪个数据结构用于实现快速排序算法?A. 栈B. 队列C. 散列表D. 堆5. 下面哪个数据结构用于实现优先队列?A. 栈B. 队列C. 散列表D. 堆6. 下面哪个数据结构用于实现哈希表?A. 栈B. 队列C. 散列表D. 堆7. 下面哪个数据结构用于实现最小树算法?A. 栈B. 队列C. 散列表D. 堆8. 下面哪个数据结构用于实现拓扑排序算法?A. 栈B. 队列C. 散列表D. 堆9. 下面哪个数据结构用于实现最短路径算法?A. 栈B. 队列C. 散列表D. 堆10. 下面哪个数据结构用于实现并查集算法?A. 栈B. 队列C. 散列表D. 堆第二部分:填空题(每题2分,共20分)1. 链表是一种______数据结构。

2. 二叉树的节点最多有______个子节点。

3. 堆是一种特殊的______。

4. 散列表的查找效率取决于______。

5. 图的遍历算法包括______和______。

6. 快速排序算法的平均时间复杂度为______。

7. 哈希表中的冲突解决方法有______和______。

8. 最小树算法包括______和______。

9. 最短路径算法包括______和______。

10. 并查集算法用于解决______问题。

第三部分:简答题(每题10分,共50分)1. 请简述栈和队列的区别。

2. 请简述二叉搜索树的特点。

3. 请简述哈希表的原理。

4. 请简述图的深度优先搜索算法。

5. 请简述最小树算法的原理。

第四部分:编程题(每题20分,共50分)1. 编写一个函数,实现链表的插入操作。

二学期数据结构期末考试试卷(A卷)

二学期数据结构期末考试试卷(A卷)

石家庄学院《数据结构》期末考试试卷(A 卷)题目部分,(卷面共有135题,100分,各大题标有题量和总分)一、应用题(4小题,共8分)1.试列出下图全部可能的拓扑排序序列2.在实现快速排序的非递归算法时,可根据基准对象,将待排序排序码序列划分为两个子序列。

若下一趟首先对较短的子序列进行排序,试证明在此做法下,快速排序所需要的栈的深度为O(log2n)。

3.设有上三角矩阵(aij)n*n ,将其上三角中的元素按先行后列的顺序存于数组B (1:m )中,使得B[k]= aij 且k=f1(i)+f2(j)+c ,请推导出函数f1,f2和常数c ,要求f1和f2中不含常数项。

4.用三元数组表示稀疏矩阵的转置矩阵,并简要写出解题步骤。

二、判断正误(20小题,共10分)1.散列表的结点中包含数据元素自身的信息,不包含任何指针。

(F)2.负载因子(装填因子)是散列表的一个重要参数,它反映敞列表的装满程度。

( T )3.一个图的广度优先搜索树是唯一的。

( F )4.外排序过程主要分为两个阶段:生成初始归并段和对归并段进行逐趟归并的阶段。

( T ) 5.在完成外排序过程中,每个记录的I/O 次数必定相等。

( F )6.为提高在外排序过程中,对长度为N 的初始序列进行“置换—选择”排序时,可以得到的最大初始有序段的长度不超过N/2。

( F )7.在外部排序时,利用选择树方法在能容纳m 个记录的内存缓冲区中产生的初始归并段的平均长度为2m 个记录。

( T )8.堆排序是稳定的排序方法。

( F )9.循环队列通常用指针来实现队列的头尾相接。

( F ) 10.有n 个数顺序(依次)进栈,出栈序列有c n 种,即:21(2)!1(!)n n C n n =⨯+。

( T ) 11.顺序存储方式的优点是存储密度大,且插入、删除运算效率高。

( F )12.完全二叉树的某结点若无左孩子,则它必是叶结点。

( T ) 13.深度为K 的二叉树中结点总数≤2k-1。

数据结构试题A

数据结构试题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/2B. n+1/2C. n-1/2D. n5、设单链表中指针p指着结点A,若要删除A之后的结点(若存在),则需修改指针的操作为()。

A.p->next=(p->next)->nextB. p=p->nextC. p=(p->next)->nextD. p->next=p6、栈的特点是:A.先进先出B. 后进先出C. 进优于出D. 出优于进7、栈与队列都是:A.顺序存储的线性结构B. 链式存储的线性结构C. 限制存取点的线性结构D. 限制存取点的非线性结构8、若一个栈的输入序列是:1,2,3,...,n,输出序列的第一个元素是n,则第i个输出元素是:A.不确定B. n-iC. n-i+1D. i9、设字符串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.1126 B. 1116 C. 1000 D. 103013、如果结点A有3个兄弟,而且B是A的双亲,则B的度是:A. 3B. 4C. 5D. 114、中序遍历的顺序是:A.根结点,左子树,右子树B. 左子树,根结点,右子树C. 右子树,根结点,左子树D. 左子树,右子树,根结点15、某二叉树T有n个结点,设按某种顺序对T中的每个结点进行编号,编号值为1,2,...n.且有如下性质:T中任意结点v,其编号等于左子树上的最小编号减一,而v的右子树的结点中,其最小编号等于v左子树上结点的最大编号加一,这时按( )编号的.A.中序遍历序列B. 层次顺序C. 后序遍历序列D. 前序遍历序列16、在下图所示的各无向图中,哪个不是连通图:17、静态查找表与动态查找表的根本区别在于( )。

数据结构期末复习题A6

数据结构期末复习题A6

8.若采用邻接矩阵来存储简单有向图,则其某一个顶点i的入度等该矩阵()。

Array A.第i行中值为1的元素个数B.所有值为1的元素总数C.第i行及第i列中值为1的元素总个数D.第i列中值为1的元素个数9.在一个无向图中,所有顶点的度数之和等于所有边数的____倍。

A. 1/2B. 1C. 2D. 410.采用顺序查找方法查找长度为n的线性表时,每个元素的平均查找长度为____.A. nB. n/2C. (n+1)/2D. (n-1)/211. 对于给定的一组关键字(12,2,16,30,8,28,4,10,20,6,18),按照下列二路归并排序算法进行递增排序,第一趟排序后得到的结果是()。

A.2,12,16,8,28,30,4,6,10,18,20B.2,12,16,30,8,28,4,10,20,6,18C.12,2,16,8,28,30,4,6,10,28,18D.12,2,10,20,6,18,4,16,30,8,2812. 在理想情况下,散列表中查找元素所需的比较次数为()。

A.n B.O C.n/2 D.113. 排序方法中,从未排序序列中依次取出元素与已排序序列(初始时为空)中的元素进行比较,将其放入已排序序列的正确位置上的方法,称为____。

A. 希尔排序B. 起泡排序C. 插入排序D. 选择排序二、填空:(每空1分, 共10分)1.设线性表中元素的类型是实型,其首地址为1024,则线性表中第6个元素的存储位置是。

2. 对于顺序存储的栈,因为栈的空间是有限的,在进行运算时,可能发生栈的上溢,在进行运算时,可能发生栈的下溢。

3. 在双向链表中,每个结点有两个指针域,一个指向____ __,另一个指向___ __。

4.由一棵二叉树的前序序列和可唯一确定这棵二叉树。

5.折半查找的存储结构仅限于___ _,且是_ ___。

6.对于一个具有n个顶点和e条边的连通图,其生成树中的顶点数和边数分别为和。

(完整word版)数据结构试卷及答案(word文档良心出品)

(完整word版)数据结构试卷及答案(word文档良心出品)

注意事项:1、下面关于串的叙述中,哪一个是不正确的?( )A .串是字符的有限序列B .空串是由空格构成的串C .模式匹配是串的一种重要运算D .串既可以采用顺序存储,也可以采用链式存储 2、设无向图的顶点个数为n ,则该图最多有( )条边。

A .n-1B .n(n-1)/2C . n(n+1)/2D .0 3、以下数据结构中,( )是非线性数据结构。

A .树B .字符串C .队列D .栈 4、下面关于线性表的叙述中,错误的是哪一个?( )A .线性表采用顺序存储,必须占用一片连续的存储单元。

B .线性表采用顺序存储,便于进行插入和删除操作。

C .线性表采用链接存储,不必占用一片连续的存储单元。

D .线性表采用链接存储,便于插入和删除操作。

5、假设以数组A[m]存放循环队列的元素,其头尾指针分别为front 和rear ,则当前队列中的元素个数为( )。

A .(rear-front+m)%mB .rear-front+1C .(front-rear+m)%mD .(rear-front)%m6、在单链表指针为p 的结点之后插入指针为s 的结点,正确的操作是( )。

A .p->next=s; s->next=p->next;B .s->next=p->next; p->next=s;C .p->next=s; p->next=s->next;D .p->next=s->next; p->next=s; 7、设栈的输入序列是1,2,3,4,则( )不可能是其出栈序列。

A .1,2,4,3B .2,1,3,4C .1,4,3,2D .4,3,1,2, 8、广义表(a,(b,c),d,e )的表头和表尾分别为( )。

A .a 和(b,c),d,e B .(a )和(b,c),d,eC .a 和 ((b,c),d,e)D .(a) 和((b,c),d,e)9、栈和队都是( )A .顺序存储的线性结构B .链式存储的非线性结构C .限制存取点的线性结构D .限制存取点的非线性结构 10、从逻辑上可以把数据结构分为( )两大类。

数据结构试题及答案(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___。

数据结构试卷试题及答案

数据结构试卷试题及答案一、选择题(每题5分,共40分)1. 数据结构是研究数据元素的()A. 存储结构B. 处理方法C. 逻辑结构D. 所有以上内容答案:D2. 在数据结构中,通常采用()方式来表示数据元素之间的逻辑关系。

A. 顺序存储结构B. 链式存储结构C. 索引存储结构D. 散列存储结构答案:B3. 下面哪一个不是栈的基本操作?()A. 入栈B. 出栈C. 判断栈空D. 获取栈顶元素答案:D4. 下面哪一个不是队列的基本操作?()A. 入队B. 出队C. 判断队列空D. 获取队头元素答案:D5. 下面哪一个不是线性表的特点?()A. 有且只有一个根节点B. 每个节点最多有一个前驱和一个后继C. 数据元素类型相同D. 数据元素类型可以不同答案:D6. 在下列哪种情况中,使用链式存储结构比顺序存储结构更合适?()A. 数据元素经常插入和删除B. 数据元素大小不固定C. 数据元素个数不确定D. 所有以上情况答案:D7. 下面哪一个不是树的遍历方式?()A. 前序遍历B. 中序遍历C. 后序遍历D. 翻转遍历答案:D8. 在下列哪种情况中,使用散列存储结构比其他存储结构更合适?()A. 数据元素个数较少B. 数据元素查找频繁C. 数据元素插入和删除频繁D. 数据元素大小不固定答案:B二、填空题(每题5分,共30分)9. 栈是一种特殊的线性表,它的插入和删除操作都限定在表的一端进行,这一端称为______。

答案:栈顶10. 队列是一种特殊的线性表,它的插入操作在表的一端进行,这一端称为______,而删除操作在另一端进行,这一端称为______。

答案:队尾、队头11. 二叉树中的节点包括______和______。

答案:根节点、子节点12. 在图的存储结构中,邻接矩阵表示法用______个一维数组来表示图中各个顶点之间的关系。

答案:两个13. 散列存储结构中,关键码到存储地址的映射方法称为______。

数据结构试卷A

生答题不得过此线··密····························封·························线···························· 院系 专业年级 班级 姓名 学号··················装····························订·························线···························· 一、选择填空题(每题只有1个正确答案,每题1分,共20分)1.从逻辑上可以把数据结构分为( )两大类。

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

数据结构期末考试试卷及答案一、选择题(每题2分,共20分)1. 下列哪一个不是线性结构的特点?A. 有且只有一个根结点B. 每个结点最多有一个前驱和一个后继C. 有多个根结点D. 有且只有一个叶子结点答案:C2. 在单链表中,头结点的作用是()A. 作为链表的起点B. 作为链表的终点C. 存储链表中的数据元素D. 作为链表中的第一个元素答案:A3. 在顺序表中,插入一个元素的时间复杂度是()A. O(1)B. O(n)C. O(logn)D. O(n^2)答案:B4. 下列哪种排序算法的平均时间复杂度最高?A. 冒泡排序B. 快速排序C. 直接插入排序D. 希尔排序答案:C5. 在二叉树中,具有3个结点的二叉树有()种不同的形态。

A. 2B. 3C. 4D. 5答案:C6. 下列哪种情况不适合使用哈希表?A. 查找速度快B. 数据量较大C. 数据量较小D. 数据元素关键字分布均匀答案:C7. 在图的遍历过程中,下列哪种遍历方法属于深度优先遍历?A. 广度优先遍历B. 深度优先遍历C. 混合遍历D. 随机遍历答案:B8. 下列哪种数据结构不适用于实现栈?A. 顺序表B. 链表C. 树D. 图答案:C9. 在双向链表中,删除一个元素的时间复杂度是()A. O(1)B. O(n)C. O(logn)D. O(n^2)答案:A10. 下列哪种情况不适合使用队列?A. 数据元素先进先出B. 数据元素后进先出C. 数据元素随机进出D. 数据元素按顺序进出答案:B二、填空题(每题2分,共20分)1. 线性表是具有______个数据元素的有限序列。

答案:n2. 在单链表中,每个结点包含两个域:数据域和______域。

答案:指针3. 在顺序表中,插入一个元素的时间复杂度是______。

答案:O(n)4. 快速排序的平均时间复杂度为______。

答案:O(nlogn)5. 哈希表中的冲突指的是______。

答案:不同的关键字对应同一存储位置6. 在图的遍历过程中,深度优先遍历算法使用的数据结构是______。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

页脚内容
6
河南理工大学万方学院 2006-2007学年第
2 学期
《数据结构》试卷(A 卷)
考试方式: 闭卷 本试卷考试分数占学生总评
成绩的 80 %
复查总分 总复查人 一、单选题(本题的每一备选答案中,只有一个是正确的,请把你认为正确的答案的题号填入题干的括号内,每小题2分,共30分)
1. 若长度为n 的线性表采用顺序存储结构,在其第i 个位置插入一个新元素的算法的时间复杂度为( )。

(1≤i≤n+1)
(1) O(0) (2) O(1) (3) O(n) (4) O(n 2)
2.在单链表中p 所指结点后插入s 所指结点,则下列语句正确的是( )
(1) p →next=s; s →next=p; (2) s →next=p →next; p →next=s;
(3) s →next=p; p →next=s; (4) p →next=s →next; s →next=p;
3. 设一个栈的输入序列为A ,B ,C ,D ,则借助一个栈所得到的输出序列不可能是( )
(1)A ,B ,C ,D (2)D ,C ,B ,A (3)A ,C ,D ,B (4)D ,A ,B ,C
4.若由树林转化得到的二叉树是非空的二叉树,则二叉树形状是( )
(1) 根结点无右子树的二叉树 (2) 根结点无左子树的二叉树
(3) 根结点可能有左二叉树和右二叉树 (4) 根结
总 分 题号 一 二 三 四 核分人
得分
得分 评卷人
毋小省
……
点只有一个孩子结点的二叉树
5.设二叉树的根为第一层,则深度为i的二叉树结点数最多为()
(1)2i(2)2i+1 (3)2i-1(4)2i -1
6. 首先访问结点的左子树,然后访问该结点,最后访问结点的右子树,这种遍历称为()
(1)前序遍历(2)后序遍历(3)中序遍历(4)
层次遍历
7.给定下列有向图,从顶点1出发,其广度优先搜索序列为()
(1)12534 (2)12435 (3) 14325 (4)12345
8.散列表中的冲突是指()
(1)两个元素具有相同的序号(2)两个元素的
关键字相同,而其他属性相同
(3)不同的关键字对应相同的存储地址(4)数据元素
的地址相同
9. 线性表若采用链式存储结构时,要求内存中可用存储单
元的地址:()
(1)必须是连续的(2)部分地址必须是连续的
(3)一定是不连续的(4)连续或不连续都可以
10.下面程序段的时间复杂度为()
for (int i=1;i<m;i++)
for (int j=1;j<n;j++)
a[i][j]=i*j;
(1) O(m2) (2) O(n2) (3) O(m*n) (4) O(m+n)
11.当利用大小位的数组顺序存储一个队列时,该队列的最大长度为()
(1)n-2 (2) n-1 (3) n (4)n+1
12.对线性表进行折半搜索时,要求线性表必须()
(1)顺序存储(2)顺序存储且结点按关键字有序
(3)链式存储(4)链式存储且结点按关键字有序
13.采用线性探查法解决冲突时所产生的一系列后续地址()
(1)必须大于等于原散列地址(2)必须小于等于原散列地址
(3)可以大于或小于但不等于原散列地址(4)对地址在何处没有限制
14.栈的插入和删除操作在()进行。

页脚内容6
(1)栈顶(2)栈底(3)任意位置(4)指定位置
15.在一个顺序存储的循环队列中,对头指针指向队列的()位置。

(1)前一个(2)后一个(3)当前(4)后面
二、填空题(每空1分,共20分)
1.数据的逻辑结构被分为___0__________,________________,_________________,________________。

2.单链表
与循环链表的区别是
_______________________________。

3.在一个循环队列中,判断对空的条件是串是____________________,判断对满的条件是串是_______________________________
4. 从有序表(12,18,30,43,56,78,82,95)中一次折半搜索43和56元素是,其比较次数分别为_______和_______。

5.与哈西表的平均查找长度有关的三个因素分别是_____________________________,____________________ ,_____________________。

6.对于一个具有n个顶点和e条边的连通图,其生成树中的顶点数个边数分别为_________和__________。

7.在二叉排序树中,左子树所有结点的关键字值都________
该结点的关键码值,而右子树中所有结点的关键字值都
_________该结点的关键码值。

8.在一个小顶堆中,堆顶元素的值是所有结点中的
______________,在一个大顶堆中,堆顶元素的值是所有结点
中的______________。

9.假定一组纪录的关键字为(46,79,56,38,40,80),对
其进行快速排序的一次划分的结果为
__________________________________。

10.在一个网络的所有生成树中,各边权值之和最小的生成
树,称为该网络的______________。

三、判断题(判断下列各题是否正确,
若正确在()内打“√”,否则“×”。

每小
题1分,共10分)
()1. 栈和队列的存储方式既可是顺序方式,也可是链接方式。

()2. 顺序表结构适宜于进行顺序存取,而链表适宜于进行随机存取。

()3.二叉树中任何一个结点的度都是2。

()4.有回路的有向图不能完成拓扑排序。

()5.按先根次序遍历森林等同于按先序法遍历对应的二
页脚内容6
叉树。

()6.n(n>1)个顶点的无向连通图最少由n-1条边。

()7.有向图的邻接表表示中边表中结点的总数与有向图中有向边的条数相等。

()8.一个无向图的邻接矩阵中各元素之和与图中边的条数相等。

()9.归并排序要求待排序文件已部分排序。

()10.顺序检索时数据的存储方式可以是顺序的,也可以是链接的。

四、综合题(共40分)
1.已知某系统在通信联络中只可能出现8种字符,其概率分别为0.05,0.29,0.07,0.08,0.14,0.23,0.03,0.11,试设计哈夫曼编码。

(7分)
2.设待排序的记录的关键字序列为{12,2,16,30,10,20,18},写出使用链式基数排序每趟的结果。

(6分)
3、拓扑排序的结果不是唯一的,对于下图的结点进
行拓扑排序,试写出其中的任意5个。

(5分)
V
V
V
页脚内容6
4.分别按前序、后序、对称序列写出下图二叉树的结点,并转化为树林,分别按先根次序、后根次序列出其结点。

(6分)
5.已知一组关键字为(19,14,23,01,68,20,84,27,55,11,10,79),则按哈希函数H(key)=key MOD 13,表长为13,分别用线性探查法和链地址法处理冲突构造哈希表,并计算各平均查找长度。

(10分)
6.程序填空(6分)
对有序表R[0]至R[n-1]进行二分查找,成功时返回记录在表中的位置,失败时返回0.
Struct sqlist
{ keytype key;
};
int binsrch(sqlist R[ ],keytype k)
//在表R中查找关键字k
{ int low ,high,mid;
I
页脚内容6
low=0; high=n-1;
while( )
mid=(low+high)/2;
if (k==R[mid].key) return mid;
else if( k<R[mid].key )
;
else ;
}
return 0;
}
页脚内容6。

相关文档
最新文档