收藏 分销(赏)

云南专升本-数据结构历年试题及答案.doc

上传人:人****来 文档编号:3882198 上传时间:2024-07-23 格式:DOC 页数:14 大小:60.04KB
下载 相关 举报
云南专升本-数据结构历年试题及答案.doc_第1页
第1页 / 共14页
云南专升本-数据结构历年试题及答案.doc_第2页
第2页 / 共14页
云南专升本-数据结构历年试题及答案.doc_第3页
第3页 / 共14页
云南专升本-数据结构历年试题及答案.doc_第4页
第4页 / 共14页
云南专升本-数据结构历年试题及答案.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、一、 单项选择题1算法指的是( D ) D解决问题的有限运算序列2线性表采用链式存储时,结点的存储地址( B )B连续与否均可3将长度为n的单链表链接在长度为m的单链表之后的算法的时间复杂度为( C )AO(1) BO(n) CO(m) DO(m+n)4由两个栈共享一个向量空间的好处是:( B ) B节省存储空间,降低上溢发生的机率5设数组datam作为循环队列SQ的存储空间,front为队头指针,rear为队尾指针,则执行出队操作后其头指针front值为( D) Dfront=(front+1)%m6如下陈述中正确的是( A ) A串是一种特殊的线性表 7若目标串的长度为n,模式串的长度为n

2、/3,则执行模式匹配算法时,在最坏情况下的时间复杂度是( C ) CO(n2) 8一个非空广义表的表头( D ) D可以是子表或原子9假设以带行表的三元组表表示稀疏矩阵,则和下列行表02335对应的稀疏矩阵是( A ) 10在一棵度为3的树中,度为3的结点个数为2,度为2 的结点个数为1,则度为0的结点个数为( C ) C6 11在含n个顶点和e条边的无向图的邻接矩阵中,零元素的个数为( D ) Dn22e12假设一个有n个顶点和e条弧的有向图用邻接表表示,则删除与某个顶点vi相关的所有弧的时间复杂度是( C ) CO(n+e) 13用某种排序方法对关键字序列(25,84,21,47,15,2

3、7,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 则所采用的排序方法是( D ) D快速排序14适于对动态查找表进行高效率查找的组织结构是( C ) C三叉排序树 15不定长文件是指(B ) B记录的长度不固定二、填空题16数据的逻辑结构是从逻辑关系上描述数据,它与数据的 存储(存储结构) 无关,是独立于计算机的.17在一个带头结点的单循环链表中,p指向尾结点的直接前驱,则指向头结点的指针head可用p表示为head= p-ne

4、xtnext 。18栈顶的位置是随着 进栈和退栈 操作而变化的。19在串S=“structure”中,以t为首字符的子串有 12 个.20假设一个9阶的上三角矩阵A按列优先顺序压缩存储在一维数组B中,其中B0存储矩阵中第1个元素a1,1,则B31中存放的元素是 a4,8 .21已知一棵完全二叉树中共有768结点,则该树中共有 384 个叶子结点。 22已知一个图的广度优先生成树如右图所示,则与此相 应的广度优先遍历序列为 abefcdg 。 23在单链表上难以实现的排序方法有 快速排序 和 堆排序 . 24在有序表(12,24,36,48,60,72,84)中二分查找关键字72时所需进行的关键

5、字比较次数为 2 。 25多重表文件和倒排文件都归属于 多关键字 文件。 三、解答题(本大题共4小题,每小题5分,共20分)26画出下列广义表的共享结构图形表示 P=((z),(x,y)),((x,y),x),(z))27请画出与下列二叉树对应的森林。28已知一个无向图的顶点集为a, b, c, d, e ,其邻接矩阵如下所示ab cde(1)画出该图的图形;(2)根据邻接矩阵从顶点a出发进行深度优先遍历和广度优先遍历,写出相应的遍历序列.深度优先遍历序列为:abdce 广度优先遍历序列为:abedc29已知一个散列表如下图所示:3520334859 0 1 2 3 4 5 6 7 8 9 1

6、0 11 12 其散列函数为h(key)=key%13, 处理冲突的方法为双重散列法,探查序列为:hi=(h(key)+*h1(key)m =0,1,m1其中h1(key)=key11+1回答下列问题:(1)对表中关键字35,20,33和48进行查找时,所需进行的比较次数各为多少?(2)该散列表在等概率查找时查找成功的平均查找长度为多少?解:()对关键字35、20、33和48进行查找的比较次数为、; ()平均查找长度一、单项选择 1。下面程序段的时间复杂度是( D ) for(i=0;i<n;i+) for(j=1;j<m;j+) Aij=0; D。O(mn) 2。在单链表中,指针

7、p指向元素为x的结点,实现“删除x的后继的语句是( B ) B。p>;next=p->nextgt;next 3。在头指针为head且表长大于1的单循环链表中,指针p指向表中某个结点,若pgt;nextgt;next= head,则( D ) D.*P的直接后继是尾结点4。判定“带头结点的链队列为空”的条件是( C ) C。Q.front=Q。rear 5.设有两个串T和P,求P在T中首次出现的位置的串运算称作( D ) D。子串定位6.广义表A=(a,(b),(),(c,d,e)的长度为( D ) D.7 7。一棵含18个结点的二叉树的高度至少为( C )序列为ABDECF,中序序

8、列为DBEAFC,则后序序列为( D ) D。DEBFCA 9.无向图中一个顶点的度是指图中( B ) B。与该顶点相邻接的顶点数 10。已知一个图如下所示,从顶点a出发进行广度优先遍历可能得到的序列为( C ) C。a c b d e f 11.在下列排序方法中,平均时间性能为O(nlogn)且空间性能最好的是( B ) B。堆排序 12。已知一组关键字为25,48,36,72,79,82,23,40,16,35,其中每相邻两个为有序子序列。对这些子序列进行一趟两两归并的结果是( A ) A。25,36,48,72,23,40,79,82,16,35 13.设顺序存储的线性表共有123个元素

9、,按分块查找的要求等分成3块。若对索引表采用顺序查找来确定块,并在确定的块中进行顺序查找,则在查找概率相等的情况下,分块查找成功时的平均查找长度为( B ) B。23 14。索引非顺序文件的特点是( A ) A。主文件无序,索引表有序 15。倒排文件的主要优点是( C ) C。便于进行多关键字查询 二、填空题(本大题共10小题,每小题2分,若有两个空格,每个空格1分,共20分) 16。抽象数据类型的特点是将_数据_和_运算_封装在一起,从而现实信息隐藏。 17。从顺序表中删除一个元素时,表中所有在被删元素之后的元素均需_前移_一个位置。 18.在队列中,允许进行插入操作的一端称为_队尾_,允许

10、进行删除操作的一端称为_队头_。 19.如图两个栈共享一个向量空间,top1和top2分别为指向两个栈顶元素的指针,则“栈满” 的判定条件是_top1=top21_。 20。设S1=quot;goodquot;,S2=quot; quot;,S3="bookquot;,则S1,S2和S3依次联接后的结果是_ good book_. 21.假设三维数组A1098按行优先顺序存储,若每个元素占3个存储单元,且首地址为100,则元素A987的存储地址是_2257_. 22.已知在一棵含有n个结点的树中,只有度为k的分支结点和度为0的叶子结点,则该树中含有的叶子结点的数目为_(n1)/k)(

11、k-1)+1_或 n (n-1)/k_。 23。能够成功完全拓扑排序的图一定是一个_有向无环图_. 24.如果在排序前,关键字序列已接近正序或逆序,则在堆排序和快速排序两者之中,选用_堆排序_较为适当。 25.假设哈希表的表长为m,哈希函数为H(key),若用线性探查法解决冲突,则探查地址序列的形式表达为_hi=(H(key)+I)/m_。 三、解答题(本大题共4小题,每小题5分,共20分) 26.假设通信电文使用的字符集为a,b,c,d,e,f,名字符在电文中出现的频度分别为:34,5,12,23,8,18,试为这6个字符设计哈夫曼编码。请先画出你所构造的哈夫曼树(要求树中左孩子结点的权值小

12、于右孩子结点的权值),然后分别写出每个字符对应的编码。27。已知一个图如下所示,其顶点按a、b、c、d、e、f顺序存放在邻接表的顶点表中,请画出该图的邻接表,使得按此邻接表进行深度优先遍历时得到的顶点序列为acbefd,进行广度优先遍历时得到的顶点序列为acbdfe.28。已知两个45的稀疏矩阵的三元组表分别如下: 0 1 4 16 0 1 1 32 1 2 2 18 1 2 2 22 2 3 4 25 2 2 5 69 3 4 2 28 3 3 4 25 4 4 2 51 请画出这两个稀疏矩阵之和的三元组表。 解: 29。从空树起,依次插入关键字40,8,90,15,62,95,12,23,

13、56,32,构造一棵二叉排序树. (1)画出该二叉排序树 (2)画出删去该树中元素值为90的结点之后的二叉排序树。1。计算机识别、存储和加工处理的对象被统称为(BB.数据元素2。在具有n个结点的有序单链表中插入一个新结点并使链表仍然有序的时间复杂度是(B)B.O(n)3。队和栈的主要区别是(D) D.限定插入和删除的位置不同4.链栈与顺序栈相比,比较明显的优点是(D)D。不会出现上溢的情况5.采用两类不同存储结构的字符串可分别简称为(B)B.顺序串和链串6.在目标串T0。n1=xwxxyxy中,对模式串P0.。m-1=xy进行子串定位操作的结果是(C)C。37.已知广义表的表头为a,表尾为(b

14、,c),则此广义表为(B) B。(a,b,c)8。二维数组A按行优先顺序存储,其中每个元素占1个存储单元.若A11的存储地址为420,A33的存储地址为446,则A55的存储地址为(C) C.4729。二叉树中第5层上的结点个数最多为(D)D.3210.下列编码中属前缀码的是(A) A。1,01,000,00111。如果某图的邻接矩阵是对角线元素均为零的上三角矩阵,则此图是(D)D。有向无环图12。对n个关键字的序列进行快速排序,平均情况下的空间复杂度为(D)D.O(nlogn)13.对表长为n的顺序表进行顺序查找,在查找概率相等的情况下,查找成功的平均查找长度为(n/2)A.B。C.D.n1

15、4。对于哈希函数H(key)=key13,被称为同义词的关键字是(D)D。25和5115。稠密索引是在索引表中()A。为每个记录建立一个索引项B。为每个页块建立一个索引项C.为每组记录建立一个索引项D。为每个字段建立一个索引项二、填空题(每小题2分,若有两个空格,每个空格1分,共20分)16.当问题的规模n趋向无穷大时,算法执行时间T(n)的数量级被称为算法的_时间复杂度_17。在链表的结点中,数据元素所占的存储量和整个结点所占的存储量之比称作_存储密度_18.已知链栈的结点结构为栈顶指针为top,则实现将指针p所指结点插入栈顶的语句依次为_date_和_next_。19.空串的长度是_0_;

16、空格串的长度是_空格的数目_。20.假设一个6阶的下三角矩阵B按列优先顺序压缩存储在一维数组A中,其中A0存储矩阵的第一个元素b11,则A14存储的元素是_b63_。21。在一棵度为3的树中,度为2的结点个数是1,度为0的结点个数是6,则度为3的结点个数是_2_。22.如图所示的有向无环图可以排出_种不同的拓扑序列。 23。利用筛选法将关键字序列(37,66,48,29,31,75)建成的大根堆为(_75,66,48,29,31,37)。24.对长度为20的有序表进行二分查找的判定树的高度为_5_.25.在多重表文件中,次关键字索引的组织方式是将_次关键字相同_的记录链接成一个链表.三、解答题

17、(本大题共4小题,每小题5分,共20分)26.对于单链表、单循环链表和双向链表,如果仅仅知道一个指向链表中某结点的指针p,能否将p所指结点的数据元素与其确实存在的直接前驱交换?请对每一种链表作出判断,若可以,写出程序段;否则说明理由。datenext单链表和单循环链表的结点结构为priordatenext双向链表的结点结构为(1)单链表:(不可以,无法找到前驱接点)(2)单循环链表(可以:q=pnext;while(qnext!=p)q=q-next;qdata-pdata;(3)双向链表(可以:ppriordatapdata;)27。假设通信电文使用的字符集为a,b,c,d,e,f,g,字符

18、的哈夫曼编码依次为:0110,10,110,111,00,0111和010。(1)请根据哈夫曼编码画出此哈夫曼树,并在叶子结点中标注相应字符;(2)若这些字符在电文中出现的频度分别为:3,35,13,15,20,5和9,求该哈夫曼树的带权路径长度。28.当采用邻接表作为图的存储结构时,也可将邻接表中的顶点表由顺序结构改为链表结构。(1)请分别画出这种邻接表的顶点链表结点和边表结点,并说明结点中各个域的作用;(2)对如图所示的有向图画出这种邻接表。29。已知4阶B树如图所96示。(1)分别画出将关键字23和89相继插入之后的B树.(2)画出从插入之前的B-树中删除关键字51之后的B树.一、单项选

19、择题(本大题共15小题,每小题2分,共30分)1在数据结构中,数据的逻辑结构可以分成(B)B线性结构和非线性结构2在以单链表为存储结构的线性表中,数据元素之间的逻辑关系用(C) C指向后继元素的指针表示3设p指向单链表中的一个结点,s指向待插入的结点,则下述程序段的功能是(D)snext=pnext;p-next=s;t=pdata;pdata=sdata;s-data=t;D在结点*p之前插入结点*s4栈和队列都是(A) A限制存取位置的线性结构5若数组s0.。n-1为两个栈s1和s2的共用存储空间,且仅当s0。.n1全满时,各栈才不能进行进栈操作,则为这两个栈分配空间的最佳方案是:s1和s

20、2的栈顶指针的初值分别为(C) C1和n6执行下列程序段后,串X的值为(D)S=abcdefgh;T=xyzw;substr(X,S,2,strlen(T));substr(Y,S,stelen(T),2)strcat(X,Y); Dcdefef7多维数组之所以有行优先顺序和列优先顺序两种存储方式是因为(D)D数组是多维结构,内存是一维结构8从广义表LS(p,q),r,s)中分解出原子q的运算是(B)Bhead(tail(head(LS))9在具有n个叶子结点的严格二叉树中,结点总数为(C) C2n-110若next的作用是_删除*P的直接后继结点18假设元素只能按a,b,c,d的顺序依次进栈

21、,且得到的出栈序列中的第一个元素为c,则可能得到的出栈序列为_ cbad,cbda,cdba _,不可能得到的出栈序列为_ cabd,cadb,cdab19若链串结点中的指针占4个字节,每个字符占1个字节,则结点大小为2的链串的存储密度为_2/(4+2)=1/3_。20右图表示的广义表为((e),((e),(b,c),(L))。img/ 21若一棵满三叉树中含有121个结点,则该树的深度为_5/(35-1)/(3-1)=12122若以邻接矩阵表示有向图,则邻接矩阵上第i行中非零元素的个数即为顶点vi的_出度23若希望只进行8趟排序便能在4800个元素中找出其中值最小的8个元素,并且要求排序过程

22、中所进行的关键字比较次数尽可能少,则应该选用_排序方法。24在含20个关键字的3阶B树(23树)上查找一个关键字,至多需要访问_次外存。25文件上的两类主要操作为_检索_和_维护_.三、解答题(本大题共4小题,每小题5分,共20分)26设栈S1的入栈序列为1234(每个数字为13个元素),则不可能得到出栈序列3142。但可通过增设栈S2来实现。例如,按下图中的箭头指示,依次经过栈S1和S2,便可得到序列3142。如果用H1和H2分别表示栈S1和S2的进栈操作,用P1和P2分别表示两个栈的出栈操作,则得到3142的一个操作步骤为H1,H1,H1,P1,H2,P2,P1,H2,P1,H2,P2,H

23、1,P1,H2,P2,P2请仿照上例写出利用两个栈从1234得到4132的操作步骤。解:H1,P1,H2,H1,H1,H1,P1,H2,P2,P2,P1,H2,P2,P1,H2,P227已知树如右图所示, (1)写出该树的后序序列; (2)画出由该树转换得到的二叉树. 解:1)EBJKFGHICDA2)树变二叉树:兄弟相连,保留长子的连线.28为关键字(17,33,31,40,48)构造一个长度为7的散列表,设散列函数为h(key)=key7,用开放定址法解决冲突的探查序列是hi=(h(key)+i(key5+1)70i6(1)画出构造所得的散列表;(2)求出在等概率情况下查找成功时的平均查找

24、长度.解:1).0123456.31 174833402)(1+1+3+2+4)/5=11/529已知R1.。8中的元素依次为(12,5,9,20,6,31,24,27),写出按算法MergeSortDC对R进行自顶向下的二路归并排序过程中,前5次调用函数Merge(R,low,mid,high)时参数low,mid和high的值.voidMergeSortDC(intR,intlow,inthigh)intmidif(lowhigh)mid=(low+high)/2;MergeSortDC(R,low,mid);MergeSortDC(R,mid+1,high);Merge(R,low,mi

25、d,high);/MergeSortDC解:(1)第一次调用时的参数值; (2)第二次调用时的参数值;(3)第三次调用时的参数值; (4)第四次调用时的参数值;(5)第五次调用时的参数值;/此题有一定的难度,涉及到递归调用时,系统堆栈的情况。lowmidhigh1)1122)3343)1244)5565)7786)5867)184一、单项选择题(本大题共15小题,每小题2分,共30分)1.若将数据结构形式定义为二元组(K,R),其中K是数据元素的有限集合,则R是K上(B)B。映象的有限集合2。在长度为n的顺序表中删除第i个元素(1in)时,元素移动的次数为(D)D。n-i3。若不带头结点的单链

26、表的头指针为head,则该链表为空的(A) A。head=NULL4。引起循环队列队头位置发生变化的操作是(A) A。出队5.若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,则不可能出现的出栈序列是(D)D。2,3,5,1,6,46。字符串通常采用的两种存储方式是(C) C.顺序存储和链式存储7.设主串长为n,模式串长为m(mn),则在匹配失败情况下,朴素匹配算法进行的无效位移次数为(C) C。nm+18.二维数组A1218采用列优先的存储方法,若每个元素各占3个存储单元,且第1个元素的地址为150,则元素A97的地址为(A)A.4299.对广义表L=((a,b),(c,d),(

27、e,f))执行操作tail(tail(L)的结(B)B.(e,f))10。下列图示的顺序存储结构表示的二叉树是(A)11。n个顶点的强连通图中至少含有(B)B。n条有向边12。对关键字序列(56,23,78,92,88,67,19,34)进行增量为3的一趟希尔排序的结果为(D) D.(19,23,67,56,34,78,92,88)13。若在9阶B-树中插入关键字引起结点分裂,则该结点在插入前含有的关键字个数为(C) C。8 14.由同一关键字集合构造的各棵二叉排序树(B) B。其形态不一定相同,平均查找长度也不一定相同15。ISAM文件和VSAM文件的区别之一是(C)C.前者建立静态索引结构

28、,后者建立动态索引结构二、填空题(本大题共10小题,每空2分,共20分)16。数据的逻辑结构在计算机存储器内的表示,称为数据的_存储结构_。17。删除双向循环链表中p的前驱结点(存在)应执行的语句是_ q=ppre;qprenext=p;p-pre=q-pre;free(q);_.);18.栈下溢是指在_栈空_时进行出栈操作。19.已知substr(s,i,len)函数的功能是返回串s中第i个字符开始长度为len的子串,strlen(s)函数的功能是返回串s的长度.若s=”ABCDEFGHIJK,t=ABCD,执行运算substr(s,strlen(t),strlen(t)后的返回值为_”DE

29、FG”/注意双引号不能少_。20。去除广义表LS=(a1,a2,an)中第1个元素,由其余元素构成的广义表称为LS的_表尾21。已知完全二叉树T的第5层只有7个结点,则该树共有_23+7/2=11_个叶子结点。22.在有向图中,以顶点v为终点的边的数目称为v的_入度_。23。当关键字的取值范围是实数集合时,无法进行箱排序和_基数_排序。24。产生冲突现象的两个关键字称为该散列函数的_同义词_.25。假设散列文件中一个桶能存放m个记录,则桶“溢出的含义是,当需要插入新的记录时,该桶中_已有m个同义词记录_。三、解答题(本大题共4小题,每小题5分,共20分)26。假设以数组seqnm存放循环队列的

30、元素,设变量rear和quelen分别指示循环队列中队尾元素的位置和元素的个数。(1)写出队满的条件表达式; (2)写出队空的条件表达式;(3)设m=40,rear=13,quelen=19,求队头元素的位置;(4)写出一般情况下队头元素位置的表达式.解:(1)quelen=m (2)quelen=0(3)(13-19+40)%40=34 (4)(rearquelen+m)m27.已知一棵二叉树的中序序列为ABCDEFG,层序序列为BAFEGCD,请画出该二叉树。28。画出下图所示有向图的所有强连通分量.29。对7个关键字进行快速排序,在最好的情况下仅需进行10次关键字的比较。(1)假设关键字

31、集合为1,2,3,4,5,6,7,试举出能达到上述结果的初始关键字序列;(2)对所举序列进行快速排序,写出排序过程.(1)4132657或4137652或4537612或4135627。(2)初始关键字:4 7 1 3 6 5 2 一次划分后得:(2 3 1) 4 (6 5 7)再次划分后得:(1) 2 (3) 4 (5) 6 (7)一、单项选择题(本大题共15小题,每小题2分,共30分1根据数据元素的关键字直接计算出该元素存储地址的存储方法是(D)D散列存储方法2下述程序段中语句的频度是(C)s=0;for(i=1;im;i+)for(j=0;j=i;j+)s+=j; C3求单链表中当前结点

32、的后继和前驱的时间复杂度分别是(C) CO(1)和O(n)4非空的单循环链表的头指针为head,尾指针为rear,则下列条件成立的是(A)Arearnext=head5若允许表达式内多种括号混合嵌套,则为检查表达式中括号是否正确配对的算法,通常选用的辅助结构是(A) A栈6已知主串s=ADBADABBAAB,模式串t=ADAB,则应用朴素的串匹配算法进行模式匹配过程中,无效位移的次数是(B) B37串s=DataStructure中长度为3的子串的数目是(C) C128假设以行优先顺序存储三维数组R696,其中元素R000的地址为2100,且每个元素占4个存储单元,则存储地址为2836的元素是

33、(B)BR3349除第一层外,满二叉树中每一层结点个数是上一层结点个数的(C) C2倍10对于含n个顶点和e条边的图,采用邻接矩阵表示的空间复杂度为(D)DO(n2)11如果求一个连通图中以某个顶点为根的高度最小的生成树,应采用(B)B广度优先搜索算法12快速排序在最坏情况下的时间复杂度是(B) BO(n2)13能进行二分查找的线性表,必须以(A) A顺序方式存储,且元素按关键字有序14为使平均查找长度达到最小,当由关键字集合05,11,21,25,37,40,41,62,84构建二叉排序树时,第一个插入的关键字应为(B) B3715ISAM文件的周期性整理是为了空出(D) D柱面溢出区二、填

34、空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。错填、不填均无分。16数据类型按其值能否分解,通常可分为_原子类型和结构类型_两种类型。17队列的修改是按_先进先出_的原则进行的。18两个串相等的充分必要条件是两个串的长度相等且_相应位置上的字符相等_.19数组采用顺序存储方式表示是因为通常不对数组进行_插入和删除_操作.20用广义表的取表头head和取表尾tail的运算,从广义表LS=(b,c,(f),((d)))中分解出原子c的操作为_head(tail(LS))_。21结点数为20的二叉树可能达期的最大高度为_19_。22带权连通图的生成树的权是该生成树上_

35、各边的权值之和_。23所谓“就地排序”,是指排序算法辅助空间的复杂度为_O(1)_的排序方法.245阶B树的根结点至少含有_4_个关键字。25索引文件中的索引表指示记录的关键字与_物理记录_之间一一对应的关系.三、解答题(本大题共4小题,每小题5分,共20分)26假设以有序对p,c表示从双亲结点到孩子结点的一条边,若已知树中边的集合为,a,c,c,e,c,f,c,g,c,h,e,i,e,j,g,k,请回答下列问题:解:(1)哪个结点是根结点?(2)哪些结点是叶子结点?(3)哪些结点是k的祖先?(4)哪些结点是j的兄弟?(5)树的深度是多少?27已知有向图G的深度优先生成森林和广度优先生成森林如

36、下.请写出该图的深度优先遍历序列和广度优先遍历序列。 解:28当将两个长度均为n的有序表A=(a1,a2,,an)与B=(b1,b2,bn)(aibj,1i,jn)归并为一个有序表C=(c1,c2,,c2n)时,所需进行的元素比较次数最少可达n,最多可达2n1。(1)假设有序表C=(2,4,5,6,7,9),试举出两组A与B的例子,使它们在归并过程中进行的元素比较次数分别达到最少和最多;(2)写出一般情况下,使归并所需进行的元素比较次数分别达到最少和最多时,A与B中的元素应满足的条件。解:(1)(2)29对下列关键字序列(33,25,48,59,36,72,46,07,65,20)构造表长为19的散列表.假设散列函数为h(key)=key%13,用开放地址法解决冲突,探查序列为d=h(key),d+12,d12,d+22,d22,d+32,d32,,等等.(1)画出该散列表;(2)计算该散列表的装填因子;(3)求出等概率情况下查找成功的平均查找长度ASL。解:(1)(2)(3)一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 考试专区 > 专升本考试

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服