云南专升本数据结构历年试题及复习资料.doc

上传人:z**** 文档编号:61261675 上传时间:2022-11-20 格式:DOC 页数:17 大小:692.50KB
返回 下载 相关 举报
云南专升本数据结构历年试题及复习资料.doc_第1页
第1页 / 共17页
云南专升本数据结构历年试题及复习资料.doc_第2页
第2页 / 共17页
点击查看更多>>
资源描述

《云南专升本数据结构历年试题及复习资料.doc》由会员分享,可在线阅读,更多相关《云南专升本数据结构历年试题及复习资料.doc(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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

2、在最坏情况下的时间复杂度是 C COn2 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,27,68,35,20进行排序时,序列的变化情况

3、如下: 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-next-next 。18栈顶的位置是随着 进栈和退栈 操作而变化的。

4、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时所需进行的关键字比拟次数为 2 。 25多重表文件和倒排文件都归属于 多关键字 文件。

5、 三、解答题本大题共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 10 11 12 其散列函数为h(key)=key%13, 处理冲突的方法为双重散列法,探查序列为

6、:hi=(h(key)+*h1(key)%m =0,1,,m1其中h1(key)=key%11+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(m*n) 2.在单链表中,指针p指向元素为x的结点,实现“删除x的后继的语句是( B ) B.p->next=p->nex

7、t->next 3.在头指针为head且表长大于1的单循环链表中,指针p指向表中某个结点,假设p->next->next= head,那么( D ) D.*P的直接后继是尾结点“带头结点的链队列为空的条件是( C ) 5.设有两个串T和P,求P在T中首次出现的位置的串运算称作( D ) 6.广义表A=(a,(b),(),(c,d,e)的长度为( D ) 7.一棵含18个结点的二叉树的高度至少为( C )序列为ABDECF,中序序列为DBEAFC,那么后序序列为( D ) 9.无向图中一个顶点的度是指图中( B ) 10.一个图如下所示,从顶点a出发进行广度优先遍历可能得到的序

8、列为( C ) C.a c b d e f 11.在以下排序方法中,平均时间性能为O(nlogn)且空间性能最好的是( 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个元素,按分块查找的要求等分成3块。假设对索引表采用顺序查找来确定块,并在确定的块中进行顺序查找,那么在查找概率相等的情况下,分块查找成功时的平均查找长度为( B ) B.23 14.索引非顺序文件的特点是( A ) A

9、.主文件无序,索引表有序 15.倒排文件的主要优点是( C ) 二、填空题(本大题共10小题,每题2分,假设有两个空格,每个空格1分,共20分) 数据_和_运算_封装在一起,从而现实信息隐藏。 17.从顺序表中删除一个元素时,表中所有在被删元素之后的元素均需_前移_一个位置。 18.在队列中,允许进行插入操作的一端称为_队尾_,允许进行删除操作的一端称为_队头_。 19.如图两个栈共享一个向量空间,top1和top2分别为指向两个栈顶元素的指针,那么“栈满 的判定条件是_top1=top2-1_。 20.设S1="good",S2=" ",S3=&quo

10、t;book",那么S1,S2和S3依次联接后的结果是_ good book_。 21.假设三维数组A1098按行优先顺序存储,假设每个元素占3个存储单元,且首地址为100,那么元素A987的存储地址是_2257_。 22.在一棵含有n个结点的树中,只有度为k的分支结点和度为0的叶子结点,那么该树中含有的叶子结点的数目为_(n-1)/k*(k-1)+1_或 n - (n-1)/k_。 有向无环图_。 24.如果在排序前,关键字序列已接近正序或逆序,那么在堆排序和快速排序两者之中,选用_堆排序_较为适当。 25.假设哈希表的表长为m,哈希函数为H(key),假设用线性探查法解决冲突,那

11、么探查地址序列的形式表达为_hi=(H(key)+I)/m_。 三、解答题(本大题共4小题,每题5分,共20分) 26.假设通信电文使用的字符集为a,b,c,d,e,f,名字符在电文中出现的频度分别为:34,5,12,23,8,18,试为这6个字符设计哈夫曼编码。请先画出你所构造的哈夫曼树(要求树中左孩子结点的权值小于右孩子结点的权值),然后分别写出每个字符对应的编码。27.一个图如下所示,其顶点按a、b、c、d、e、f顺序存放在邻接表的顶点表中,请画出该图的邻接表,使得按此邻接表进行深度优先遍历时得到的顶点序列为acbefd,进行广度优先遍历时得到的顶点序列为acbdfe。 5的稀疏矩阵的三

12、元组表分别如下: 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,56,32,构造一棵二叉排序树。 (1)画出该二叉排序树 (2)画出删去该树中元素值为90的结点之后的二叉排序树。 1.计算机识别、存储和加工处理的对象被统称为(B(B)B.O(n)(D)4.链栈与顺序栈相比,比拟明显的优点是(D)(B)B.顺序串和链串6.在目标串T0.n-1=xwxxyxy中,对

13、模式串P0.m-1=xy进行子串定位操作的结果是(C)C.37.广义表的表头为a,表尾为(b,c),那么此广义表为(B) B.(a,b,c)8.二维数组A按行优先顺序存储,其中每个元素占1个存储单元。假设A11的存储地址为420,A33的存储地址为446,那么A55的存储地址为(C) C.472(D)(A) A.1,01,000,00111.如果某图的邻接矩阵是对角线元素均为零的上三角矩阵,那么此图是(D)D.有向无环图12.对n个关键字的序列进行快速排序,平均情况下的空间复杂度为(D)D.O(nlogn)13.对表长为n的顺序表进行顺序查找,在查找概率相等的情况下,查找成功的平均查找长度为(

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

15、9.空串的长度是_0_;空格串的长度是_空格的数目_。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.在多重表文件中,次关键字索引的组织方式是将_次关键字相同_的记录

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

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

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

19、:s1和s2的栈顶指针的初值分别为C C1和n6执行以下程序段后,串X的值为DS=abcdefgh;T=xyzw;substr(X,S,2,strlen(T);substr(Y,S,stelen(T),2)strcat(X,Y); Dcdefef7多维数组之所以有行优先顺序和列优先顺序两种存储方式是因为DD数组是多维结构,内存是一维结构8从广义表LS(p,q),r,s中分解出原子q的运算是BBhead(tail(head(LS)9在具有n个叶子结点的严格二叉树中,结点总数为C C2n-110假设是有向图的一条边,那么称BBvj邻接于vi11在一个带权连通图G中,权值最小的边一定包含在G的A A

20、最小生成树中12当在二叉排序树中插入一个新结点时,假设树中不存在与待插入结点的关键字相同的结点,且新结点的关键字小于根结点的关键字,那么新结点将成为A A左子树的叶子结点13希尔排序的增量序列必须是C C递减的14如果在排序过程中,每次均将一个待排序的记录按关键字大小参加到前面已经有序的子表中的适当位置,那么该排序方法称为A A插入排序15设置溢出区的文件是BBISAM文件二、填空题本大题共10小题,每题2分,共20分请在每题的空格中填上正确答案。错填、不填均无分。16以下程序段的时间复杂度为_O(n2)_product=1;for(i=n;i0;i-)for(j=i+1;jnext=p-ne

21、xt-next的作用是_删除*P的直接后继结点18假设元素只能按a,b,c,d的顺序依次进栈,且得到的出栈序列中的第一个元素为c,那么可能得到的出栈序列为_ cbad,cbda,cdba _,不可能得到的出栈序列为_ cabd,cadb,cdab19假设链串结点中的指针占4个字节,每个字符占1个字节,那么结点大小为2的链串的存储密度为_2/(4+2)=1/3_。20右图表示的广义表为(e),(e),(b,c),(L)。img/ img21假设一棵满三叉树中含有121个结点,那么该树的深度为_5/(35-1)/(3-1)=12122假设以邻接矩阵表示有向图,那么邻接矩阵上第i行中非零元素的个数即

22、为顶点vi的_出度23假设希望只进行8趟排序便能在4800个元素中找出其中值最小的8个元素,并且要求排序过程中所进行的关键字比拟次数尽可能少,那么应该选用_排序方法。24在含20个关键字的3阶B树23树上查找一个关键字,至多需要访问_次外存。25文件上的两类主要操作为_检索_和_维护_。三、解答题本大题共4小题,每题5分,共20分26设栈S1的入栈序列为1234每个数字为13个元素,那么不可能得到出栈序列3142。但可通过增设栈S2来实现。例如,按以下图中的箭头指示,依次经过栈S1和S2,便可得到序列3142。如果用H1和H2分别表示栈S1和S2的进栈操作,用P1和P2分别表示两个栈的出栈操作

23、,那么得到3142的一个操作步骤为H1,H1,H1,P1,H2,P2,P1,H2,P1,H2,P2,H1,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)=key%7,用开放定址法解决冲突的探查序列是hi=(h(key)+i(key

24、%5+1)%70i61画出构造所得的散列表;2求出在等概率情况下查找成功时的平均查找长度。解:1).0123456.31 174833402)(1+1+3+2+4)/5=11/529R1.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(lowpre;q-pre-next=p;p-pre=q-pre;free(q);_。);18.栈下溢是

25、指在_栈空_时进行出栈操作。19.substr(s,i,len)函数的功能是返回串s中第i个字符开始长度为len的子串,strlen(s)函数的功能是返回串s的长度。假设s=ABCDEFGHIJK,t=ABCD,执行运算substr(s,strlen(t),strlen(t)后的返回值为_DEFG/注意双引号不能少_。20.去除广义表LS=(a1,a2,,an)中第1个元素,由其余元素构成的广义表称为LS的_表尾21.完全二叉树T的第5层只有7个结点,那么该树共有_23+7/2=11_个叶子结点。22.在有向图中,以顶点v为终点的边的数目称为v的_入度_。23.当关键字的取值范围是实数集合时,

26、无法进行箱排序和_基数_排序。24.产生冲突现象的两个关键字称为该散列函数的_同义词_。25.假设散列文件中一个桶能存放m个记录,那么桶“溢出的含义是,当需要插入新的记录时,该桶中_已有m个同义词记录_。三、解答题(本大题共4小题,每题5分,共20分)26.假设以数组seqnm存放循环队列的元素,设变量rear和quelen分别指示循环队列中队尾元素的位置和元素的个数。(1)写出队满的条件表达式; (2)写出队空的条件表达式;(3)设m=40,rear=13,quelen=19,求队头元素的位置;(4)写出一般情况下队头元素位置的表达式。解:(1)quelen=m (2)quelen=0(3)

27、(13-19+40)%40=34 (4)(rear-quelen+m)%m27.一棵二叉树的中序序列为ABCDEFG,层序序列为BAFEGCD,请画出该二叉树。28.画出以下图所示有向图的所有强连通分量。29.对7个关键字进行快速排序,在最好的情况下仅需进行10次关键字的比拟。(1)假设关键字集合为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

28、6 7一、单项选择题本大题共15小题,每题2分,共30分1根据数据元素的关键字直接计算出该元素存储地址的存储方法是DD散列存储方法2下述程序段中语句的频度是Cs=0;for(i=1;im;i+)for(j=0;jnext=head5假设允许表达式内多种括号混合嵌套,那么为检查表达式中括号是否正确配对的算法,通常选用的辅助结构是A A栈6主串s=ADBADABBAAB,模式串t=ADAB,那么应用朴素的串匹配算法进行模式匹配过程中,无效位移的次数是B B37串s=DataStructure中长度为3的子串的数目是C C128假设以行优先顺序存储三维数组R696,其中元素R000的地址为2100,

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

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

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

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

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高中资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁