ImageVerifierCode 换一换
格式:DOCX , 页数:39 ,大小:108.08KB ,
资源ID:7366034      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7366034.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(模拟试题10套.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

模拟试题10套.docx

1、模拟试题10套模拟试题1一、选择题(20分)1组成数据的基本单位是( )。 (A)数据项 (B)数据类型 (C)数据元素 (D)数据变量2线性表的链接实现有利于( )运算。 (A)插入 (B)读表元 (C)查找 (D)定位3串的逻辑结构与( )的逻辑结构不同。 (A)线性表 (B)栈 (C)队列 (D)树4二叉树第i(i1)层最多有( )个结点 (A)2i, (B)2i (C)2i-1 (D)2i一1 5设单链表中指针p指向结点A,若要删除A之后的结点(若存在),则修改指针的操作为( )。 (A)P一nextp一next一next (B)pP一next (C)pP一next一next (D)p

2、一nextp 6设一数列的输入顺序为1,2,3,4,5,6,通过栈操作不可能排成的输出序列为( ) (A)3,2,5,6,4,1 (B)l,5,4,6,2,3 (C)2,4,3,5,1,6 (D)4,5,3,6,2,1 7设字符中S1ASCDEFG,S2PQRST,则运算SConcat(Sub(S1,2,Length(S2),Sub(S1,Length(S2),2)后结果为( )。 (A)BCQR (B)BCDEF (C)BCDEFG (D)BCDEFEF 8设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a11为第1个元素,其存储地址为1,每个元素占用1个地址空间,则a85的地

3、址为( )。(A)13 (B)33 (C)18 (D)409如果结点A有3个兄弟,且B为A的双亲,则B的度为( )。 (A)3 (B)4 (C)5 (D)110线索化二叉树中某结点D,没有左孩子的主要条件是( )。 (A)D一LchildNULL (B)D一1tag1 (C)D一RchildNULL (D)D一1tag0二、填空题(每空2分,共22分)1对于一个以顺序实现的循环队列Q0m1,队首、队尾指针分别为f和r,其判空的条件是_,判满的条件是_。2循环链表的主要优点是_。3给定一个整数集合3,5,6,9,12,画出其对应的一棵Huffman树_4在双向循环链表中,在指针p所指的结点之后插

4、入指针f所指的结点,其操作为_5下面为朴素的模式匹配算法,请在算法的下划线处填上正确的子句int index(s,t)string *s,*t; ij0; while(is一len)(jt一len) if (s一chi=t一chj) i=i+1; j=j+1; else i=_; j=_; if(j=t-len) return(i-t-len); else return(-1); 6一个nn的对称矩阵,如果以行或列为主序存人内存,则其容量为_。 7设F是森林,B是由F转换得到的二叉树,F中有n个非终端结点,B中右指针域为空的结点有_。 8先序序列和中序序列相同的二叉树为_。 9已知一棵二叉树的

5、中序遍历结果为DBHEAFICG,后序遍历结果为DHEBIFGCA,画出该二又树_。三、应用题(16分) 1设二叉树的顺序存储结构如下:(4分)1234567891011121314151617181920EAFDHCGIB (1)根据其存储结构,画出二叉树。 (2)写出按先序、中序、后序遍历该二叉树所得的结点序列。 (3)画出二叉树的后序线索化树。 2一棵完全二叉树共有21个结点,现顺序存放在一个矢量中,矢量的下标正好为结点的序号,试问序号为12的双亲结点存在吗?为什么?(4分) 3线性表有顺序表和链表两种存储结构,简述各自的优缺点。(4分) 4何谓队列的“假溢”现象?如何解决?(4分)四、

6、算法设计(38分) 1试写出求二又树结点数目的算法。(13分) 2设a(a1,a2,am)和b(b1,b2,bn)是两个循环链表写出将这两个表合并为循环链表c的算法。(15分) (a1,b1,a2,b2,am,bm,bm+1,bn) mnc= (a1,b1,a2,b2,an,bn,an+1,am) mn 3已知一个单链表中每个结点存放一个整数,并且其结点数不少于2。试偏导算法以判断该链表中从第二项起的每个元素值是否等于其序号的平方减去其前驱结点的值,若满足,返回True,否则返回False。(10分)模拟试题2一、选择题(20分)1数据结构是研究数据的( )以及它们之间的相互关系。 (A)理想

7、结构,物理结构 (B)理想结构,抽象结构 (c)物理结构,逻辑结构 (D)抽象结构,逻辑结构2线性表采用链式存储时,其地址( )。 (A)必须是连续的 (B)部分地址必须是连续的 (c)一定是不连续的 (D)连续与否均可以3设循环队列Qln1的首尾指针为f和r,当插入元素时尾指针r加1,首指针F总是指在队列中第一个元素的前一个位置,则队列中元素计数为( )。 (A)r一f (B)n一(r一f) (C)(rf十n)n (D)(f一r十n)n4完成堆排序的全过程需要( )个记录大小的辅助空间。 (A)1 (B)n (C)n log2 n (D)Ln log2 n J5若结定的关键码集合为20,15

8、,14,18,2l,36,40,10,一趟快速排序结束时,键值的排列为( )。 (A)10,15,14,18,20,36,40,21 (B)10,15,14,18,20,40,36,21 (C)10,15,14,20,18,40,36,21 (D)15,10,14,18,20,36,40,216有棵二叉树如下图该树是( )。 (A)二叉平衡树 (B)二叉排序树 (c)堆的形状 (D)以上都不是7对于含有n个顶点e条边的无向连通图,利用Prim算法生成最小代价生成树其时间复杂度为( ),利用Kruskal时间复杂度为( )。 (A)O(1og2n) (B)O(n2) (C)O(ne) (D)O(

9、e log2 e)8具有n个顶点的完全有向图的边数为( )。 (A)n(n一1)2 (D)n(n1) (C)n2 (D) n2 -19设有100个元素,用折半查找时,最大比较次数为( ),最小比较次数为( )。 (A)25 (B)7 (C)10 (D) 110在内部排序中,排序时不稳定的有( ) (A)插入排序 (B)冒泡排序 (C)快速排序 (D)归并排序二、填空题(22分)1具有64个结点的完全二叉树的深度为_。2有向图G用邻接矩阵Aln,1n存储,其第i列的所有元素等于顶点i的_。3设有一空栈,栈顶指针为1000H(十六进制),现有输入序列为1,2,3,4,5,经过Push,Push,P

10、op,Push,Pop,Push,Push操作后,输出序列为_。4线索化二叉树中某结点D,没有左孩子的主要条件是_。5模式中“ababbabbab”的前缀函数为_。6设图G的顶点数为n,边数为e,第i个顶点的度数为D(vi)则e_(即边数与各顶点的度数之间的关系)。7按_遍历二叉树,可以得到按值递增的关键码序列,在下图中所示的二叉树中,检索关键码85的过程中,需与85进行比较的关健码序列为_。8下列算法实现二叉树排序树上的查找,请在空格处填上适当的语句,完成上述功能。 bitreptr * bstsearch(bitreptr *t,keytype k) if (t=NULL) return

11、NULL; else while( t!=NULL) if(t-key=k) _; if(t-keyk)_; else_; 三、应用题(28分)1设哈希表的地址空间为016,开始时哈希表为空,用线性探测开放地址法处理冲突,对于数据元素Jan,Feb,Mar,Jun,Aug,Sep,Oct,Nov,Dec,试构造其对应的哈希表,H(key)Li2J,其中i为关键码中第一个字母在字母表中的序号。2设有5000个无序的元素,希望用最快的速度挑选出其中前10个最大的元素,在快速排序、堆排序和基数排序方法中,采用哪种方法最好?为什么?3对于下图,试给出(1)每个顶点的入度和出度(2)邻接矩阵,(3)逆邻

12、接表;(4)强连通分量。4简述堆排序的基本思想,对键值集合72,73,71,23,94,16,05,68对应的二叉树进行进堆,并写出具体步骤。四、算法设计(30分)1某百货公司仓库中有一批电视机,按其价格从低到高的次序构成一个单链表存于计算机中,链表的每个结点指出同样价格的若干台,现在又新到m台价格为n元的电视机入库,试编写仓库电视机链表增加电视机的算法。2设计一个算法,求出指定结点在给定的二叉排序树中所在的层次。3设汁一个算法,建立无向图(n个顶点,e条边)的邻接表。模拟试题3一、选择题(20分)1组成数据的基本单位是( )。 (A)数据项 (B)数据类型 (c)数据元素 (D)数据变量2线

13、性表的链接实现有利于( )运算。 (A)插人 (B)读表元 (C)查找 (D)定位3中序遍历一棵二叉排序树所得到的结点访( ) (A)递增或递减 (B)递减 (C)递增 (D)无序4SubStr(DATA STRUCTURE,5,9)=( )。 (A)STRUCTURE (B)DATA (C)ASTRUCTURE (D)DATA STRUCTURE5下列哪一种形态不为树( )。 (a) (b) (c) (d)6下列哪种排序需要的附加存储开(A)快速排序 (B?堆排序 (C)归并排序 (D)插人排序7对任何一棵树T,设分别是度为0,1,m的结点,则( )。 (A) (B) (C) (D)8对下图

14、v4的度为( )。 (A)1 (B)2 (C)3 (D)49在内部排序中,排序时不稳定的有( )。 (A)快速排序 (B)冒泡排序 (c)归并排序 (D)直接插入排序10设有1000个元素,用折半查找时,最大比较次数为( ),最小比较次数为( ) (A)25 (B)10 (C)7 (D)1二、填空题(26分)1对于一个以顺序实现的共享栈1n,栈顶指针分别为top1和top2,top1由小到大,top2由大到小,其判断下溢的条件是_;判断上溢的条件是_。2双向循环链表的主要优点是_。3上三角矩阵压缩存储的下标对应关系k_。4设有一个空栈,现输入序列为l,2,3,4,5,经过Push,Push,P

15、op,Push,Pop,Push,Pop,Push后,输出序列为_ 。5后序序列和中序序列相同的二叉树为_。6具有128个结点的完全二叉树的深度为_。7有向图G用邻接矩阵A1m,1m 存储,其第i行的所有元素值之和等于顶点vi的_。8设键值序列为k1,k2,kn,建堆和排序全过程共需进行_次堆调整。9在下面冒泡排序算法中填入适当内容,使该算法在发现有序时能及时停止。 bubble(Rectype Rn) int i,j,exchang; Rectype temp; i1; do exchang = False; for(j=n;j=_;j-) if(RjRj-1) temp=Rj-1; Rj-

16、1=Rj; Rj=temp; _; _; while(_); 三、应用题(24分) 1已知一棵二叉树的中序遍历结果为DBHEAFICG,先序遍历结果为ABDEFHCFIG,试画出该二叉树。 2线性表有顺序表和链表两种存储结构,简述各自关于运算实现的优缺点。 3给定有序表D15,17,18,22,35,60,88,93,用折半查找法在D中查找18,试用图示法表示查找过程。 4快速排序为什么是不稳定的排序?试举例说明。四、算法设计(30分)1有一个带头结点的单链表,编写在值为x的结点之后插入m个结点的算法。(10 分)2编写一个算法计算一个广义表的原子结点个数。(12分)3设计一个算法,用于查找中

17、序线索二叉树中结点*p的中序前驱结点。(8分)模拟试题4一、选择题(20分)1n个顶点的无向图的邻接表中结点总数最多有( )个。 (A)2n B)n (C)n/2 (D)n(n-1)2设连通图G的顶点数为n,则G的生成树的边数为( ) (A)n (B)n一1 (C)2n (D) 2n-13下列哪种排序需要的附加存储开销最小( )。 (A)快速排序 (B)堆排序 (c)归并排序 (D)计数排序4若按( )列出二叉排序树中所存储的元素,则恰好是集合中所有元素从小到大的排序。 (A)先序 (B)中序 (C)后序 (D)按层次5在下列4棵树中,哪一棵是完全二叉树( )。6下面程序段的时间复杂度为( )

18、。s=s0; for(il;i=n-1;j-) s=s+1; (A)O(n) (B) O(nlog2n) (C) O(n2) (D) O(n3/2) 7采用链结构存储线性表时,其地址( )。(A)必须是连续的 (B)连续不连续都可以(c)部分地址必须是连续的 (D)必须是不连续的8具有2000个结点的二叉树,其高度至少为( )。 A)9 (B)10 (C)11 (D)129按字母顺序,下图中的二叉排序树是( )。10设单链表中指针p指着结点A,若要删除A之后的结点(若存在),则需要修改指针的操作为( )。 (A)p一nextp一next一next; (B)pp一next (C)pp一next一

19、next (D)P一nextp二、判断题(10分)1具有线性序关系的集合中,若a,b是集合中的任意两个元素,则必有ab的关系。( )2二叉排序树的左、右子树都是二叉排序树。( )3在堆中执行INSERT与DELETEMIN运算都只需O(log2n)时间。( )4一棵满二叉树同时又是一棵平衡树。( )5即使某排序算法是不稳定的,但该方法仍有实际应用价值。( )6连通分量是无向图中的极小连通子图。( )7先序遍历一棵二叉排序树所得的结点访问序列不可能是链值递增序列。( )8不论adt栈是用数组实现,还是用指针实现,Pop(s)与Push(xs)的时间复杂度均)(M)。 ( )9表中的每一个元素都有

20、前驱和后继元素。( )10作为解决一类特定问题的算法,不能没有输入运算项。(三、填空题(每空2分共22分)1在双向循环表中,在p所指的结点之后插入指针f所指的结点,其操作为_p;f一nextp一next;_f;p一nextf。2若字符串tababcab,前缀函数next5_3一个具有M个顶点的有向完全图的弧数为_。4有序字典是以_为基础的抽象数据类型。5设链值序列为K1,K2,Kn,用筛选法建堆必须从第_个元素开始筛选。6哈希表的两种形式是:_和_。7设一棵二叉树共用50个叶子结点(终端结点),则它共有_个度为2的结点。8高度为h(0)的二叉树,至少有_个结点,最多有_个结点。四、应用题(20

21、分)1依次输入集合20,13,22,5,16,3,48,24中的键值,得到一棵二叉排序树,试画出该二叉排序树并求出在等概率下成功查找的平均查找长度。(5分)2设下图所示的二叉树是由森林转换而成的,试将它还原为森林。(5分)3树与二叉树之间有何区别?(5分)4巳知图如下所示。(5分)(1)要求用Kruskal算法求出最小生成树(2)指出生成树的第一条边。五、算法设计(28分)1编写一个程序,输出二叉排序树BT中最小的键值。(8分)2我们用链表来存储多项式, 其中, ,试编写求微商的算法。(注,)(10分)3设计一个算法,求出指定结点在给定的二叉树中所在的层次。(10分)模拟试题5一、选择题(30

22、分)1下列程序的时间复杂度为( )for(i=0;im;i+)for(j=0;jt;j+) cij=0;for(i=0;im;i+)for(j=0;jt;j+)for(k=0;knext=s; s-prior=p; p-next-prior=s; s-next=p-next; (B) s-prior=p; s-next=p-next; p-next=s; p-next-prior=s; (C) p-next=s; p-next-prior=s; s-prior=p; s-next=p-next; (D) s-prior=p; s-next=p-next; p-next-prior=s; p-n

23、ext=s; 6串的长度是( )。 (A)串中不同字符的个数 (B)串中不同字母的个数 (C)串中所含字符的个数n(n0) (D)串中所含字符的个数n(n0)7若有一个栈的输入序列是l,2,n,输出序列的第一个元素是n,则第i个输出元素是( )。 (A) n-i (B) n-i-1 (C) n-i+1 (D) 不确定8设有一个栈,元素的进栈次序为A,B,C,D,E,下列( )是不可能的出栈序列 (A)A,B,C,D,E (B)B,C,D,E,A (C)E,A,B,C,D (D)E,D,C,B,A 9在一棵度为3的树中,度为3的结点数有2个,度为2的结点数有1个,度为l的结点数有2个,那么度为0

24、的结点数有( )个。 (A)4 (B)5 (C)6 (D)710在一个具有n个结点的无向完全图中,包含有( )条边。 (A) n(n-1)/2 (B) n(n-1) (C) n(n+1)/2 (D) nn11采用顺序查找法查找长度为n的线性表则查找每个元素的平均比较次数为( ) (A) n (B) n/2 (C) (n+1)/2 (D) (n-1)/212已知一个有序表为(13,18,24,35,47,50,62,83,90,115,134),当二分查找值为90的元素时,需( )次比较可查找成功。 (A)1 (B)2 (C)3 (D)413在顺序存储的线性表R029上进行顺序查找的平均查找长度

25、为(),进行二分查找的平均查找长度为(),讲行分块查找(设分为5块)的平均查找长度为() (A)15 (B)155 (C)16 (D)20 (A)4 (B)6215 (C)6415 (D)256 (A)6 (B)11 (C)5 (D)6514在所有排序方法中,关健码的比较次数与记录的初始排列无关的是( )。 (A)Shell排序 (c)直接插入排序15已知8个元素(34,76,45,18,26,54,92,65),按照依次插入结点的方法生成一棵二叉排序树,该树的深度为( )。(A)4 (D)5 (L)6 (D)7二、填空题(22分,前4题每空2分,第5题每空1分)1若要在一个单链表的*p结点之前插入一个*s结点时,可执行下列操作s-next=_; p-next=s;t=p-data;p-data=_;s-data=_。 2计算机软件系统中有两种处理字符串长度的方法,一种是采用_另一种是采用_。 3假定对线性表R059进行分块查找,共分10块,每块长度等于6。若假定查找索引表和块均用顺序查找法,则查找每一个元素的平均查找时间为_。 4一组记录(50,40,95,20,15,70,60,45,80)进行冒泡排序时,

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1