数据结构与算法试题

上传人:ba****u 文档编号:147092226 上传时间:2022-09-01 格式:DOCX 页数:33 大小:373.43KB
收藏 版权申诉 举报 下载
数据结构与算法试题_第1页
第1页 / 共33页
数据结构与算法试题_第2页
第2页 / 共33页
数据结构与算法试题_第3页
第3页 / 共33页
资源描述:

《数据结构与算法试题》由会员分享,可在线阅读,更多相关《数据结构与算法试题(33页珍藏版)》请在装配图网上搜索。

1、一、选择题1. 在逻辑上可以把数据结构分成()A.线性结构和非线性结构B.动态结构和静态结构C.紧凑结构和非紧凑结构D.内部结构和外部结构2. 单链表中各结点之间的地址()A.必须连续B.部分必须连续C.不一定连续D.以上均不对3. 在一个长度为n的顺序表中向第i个元素(0i路吊调f浏娜昏奇荏障湖 320、af浏WS木网苛 3、wmf浏WSS片 c湖()。A.311 B.328 C.332P31311.瘁 from 尸 rear V血-苛aK泪回濡湘薜浙sMffi* 口mffi*、wffi* P 孕ffis浏W湖泪 Dn LsffiD浏ws飘白湖()。aphhl BPvfroninnLnPHH

2、NULLppvrearnnLA 12i P苛阳漏调-B-S箱MffiD薜浙、崖弁P薜浙昏训麋薜浙Q容踊四苛()。a.pvnexthqvnext-frees)- B.QVNEXTg free(q) c.qvnexthpvnext-frees)- d.pvnext&svnexthp-BE.U sq wig 飘白湖()。A.SQvrearHHSQvfroni B,(SQvrear+l)MAXLENHHSQvfroni n.lv_.o_nnopSQvfroninno14.尚a蜘昏*蜀苛(46、79、56、38、484 )、四苦禅唾蜀SE 湃Kws咨巡幕 B过)。79、46、56、38、40、809 8

3、4、79、56、38、40、46Word朋*心P84、79、56、46、40、389 84、56、79、40、46、38ACD15. 某驯熊薄m驯漫如巡弟期(如某漫)4*曾某驯供湃湖( )E湃。 威n带 B,费带P1 带p_ssB16. -Hg昆E驯Efff-B-、()湖部滞容某驯供湃。 ss B,*普N带P部签蜀 9 _ssC .ii (8、9、10、4、5、6、20、1、2 ) )sa熊某驯训 曾薜湘。尊浦某驯 B,r威n带 Da带18. 淫驯漫(15、9、7、8、20 *1、4)ffi命里 、c1、8、2。、7、15)、目米煎鬲()* 蜀。尊浦 B,iP部为 D,咂面19. ZS盟蜀a蜘

4、容淋藩+苛(46、79、56、38、484 )、目昌型冶演某驯、iCa灿苛W曹娜瓣悬建薯湘苛( )。A(38、4Q46、56、79OO4) B,(4。、38、46、79、56004)n(40、38、46、56、79oo4)Word朋*心D、(40,38,46,84,56,79)20. 用直接插入排序对下面四个序列进行排扇由小到大),元素比较次数最少的是()A、94,32,40,90,80,46,21,69B、32,40,21,46,69,94,90,80C 21,32,46,40,80,69,90,94D、90,69,80,46,21,32,94,4021. 若用冒泡排序对关键字序列(18,1

5、6,14,12,10,8)进行从小到大的排序,所需进行的关B键字比较总次数是()。A、10B、15C、21 D、34A22. 就排序算法所用的辅助空间而言,堆排序、快速排序和归并排序的关系()。A、堆排序 快速排序 归并排序B、堆排序 归并排序 快速排序C、堆排序归并排序快速排序D、堆排序快速排序归并排序23. 最小生成树的构造可使用()算法。A.Dijkstra 算法 B.Prim 算法 C.Haffman 算法 D.Floyd 算法B24. 具有32个结点的完全二叉树的深度为()A. 5B.6C.7D.8D25. 在有n个叶子结点的哈夫曼树中,其结点总数为()。A .不确定B . 2n C

6、 . 2n + 1 D . 2n-126. 下列陈述正确的是()。A.二叉树是度为2的有序树B.二叉树中最多只有二棵树,且有左右子树之分C.二叉树必有度为2的结点 D.二叉树中结点只有一个孩子时无左右之分27. 先序为A,B,C的二叉树共有()种。A.3B.4C.5D.6B28. 在树结构中,若结点B有3个兄弟,A是B的父亲结点,则A的度为()。A.3B.4C.5D.6B29. 在一个图中,所有顶点的度数之和等于所有边数的()倍。A、 1B、 2C、 3D、 430. n个顶点的强连通图至少有()边。A、nB、n-1 C、n+1 D、n (n-1)C31. 在一个无向图中,所有顶点的度数之和等

7、于所有边数的()倍;在一个有向图中,所有顶点的入度之和等于所有顶点出度之和的()倍。A、1/2B、2C、1D、432. 任何一个无向连通图的最小生成树()。A、只有一棵B、一棵或多棵C、一定有多棵D、可能不存在33. 在图的表示法中,表示形式唯一的是()A、邻接矩阵表示法B、邻接表表示法C、逆邻接矩阵表示法D、逆邻接表表示法C34. 在一个具有n个顶点的无向图中,要连通全部顶点至少需要()条边。A.n B.n + 1C.n-1D.n+2B35. 在一个图中,所有顶点的度数之和等于图的边数的()。A . 1/2 B . 2 C . 1 D . 436. 有7个结点的有向完全图有()边。A.30B

8、.40C.42D.5637. 假定在一棵二叉树中,度为2的分支结点个数为15 ,度为1的分支结点个数为30个,则叶子结点数为()。A、15B、16 C、17 D、47C38. 设n, m为一棵树上的两个结点,在中根遍历时,n在m前的条件是()。A、n在m右方 B、n是m祖先C、n在m左方D、n是m子孙39. 某二叉树的后序遍历序列为:DABEC,中序遍历序列为:DEBAC,则前序遍历序列为(D.A、ACBEDB、DECABC、DEABCD、CEDBA40. 将一棵有100个结点的完全二叉树从上到下,从左到右依次对结点编号,根结点的编号为1 ,则编号为45的结点的左孩子的编号为(),右孩子的编号

9、为()。A、46B、47C、91D、91C41. 某树中,若结点B有4个兄弟,A是B的父亲结点,则A的度为()。A、3 B、4C、5 D、642. 下列叙述正确的是()A、二叉树是度为2的有序树B、二叉树结点只有一个孩子时无左右之分C、二叉树中必有度为2的结点D、二叉树中最多只有两棵子树,且有左右之分D43. 由带权为9、2、5、7的四个叶子结点构造一棵哈夫曼树,该树的带树路径长度为()A、23B、37C、46D、4444 .在图的表示方法中,表示形式是唯一的是()。A.邻接表B.逆邻接表C.邻接矩阵D其他44. 下列关键字序列中,构成大根堆的是()A.5 , 8 , 1 , 3 , 9 ,

10、6 , 2 , 7B.9 , 8 , 1 , 7 , 5 , 6 , 2 , 33C.9 , 8 , 6 , 3 , 5 , l , 2 , 7D.9 , 8 , 6 , 7 , 5 , 1 , 2 , 345. 对序列(15,9,7,8,20 , -1,4)进行排序,进行一趟排序后,数据的排列变为(4,9 ,-1,8,20,7,15),则采用的是()排序。A.选择B.快速C.希尔D.冒泡46. 设n, m为一棵树上的两个结点,在中根遍历时,n在m前的条件是()。A.n在m右方 B.n是m祖先 C.n在m左方 D.n是m子孙二、填空题1. 树和 都属于非线性结构。也2. 顺序表中逻辑上相邻的元

11、素在物理位置上 相邻。后继3. 双向链表有两个指针域,一个指向前趋,另一个指向_一4. 若进栈的次序是A,B,C,D,E,写出两种出栈顺序_、5. 队列存取数据应遵循的原则是。36. 有20个结点的完全二叉树,编号为7的结点的父结点编号为。7. 两个序列分别为:L1 = 3,50,41,42,55,65,70,75,L2 = 3,50,41,42,65,55,.10,5,用冒泡排序法对L1和L2进行排序,交换次数较少的是序列:。8. 在排序方法中,从无序序列中选择关键字最小的记录,与无序区(初始为空)的第一个记录交换的排序方法,称为 排序。9. 有向图的边也称为,用邻接矩阵存储有向图,其第i行

12、的所有元素之和等于顶点i的出度10 .树转换成的二叉树,其根结点的子树一定为空。11. 二叉排序树是一种查找表。12. 对一组记录(50,40,95,20,15,70,60,45,80 )进行直接插入排序时,当把第157条记录60插入到有序表中时,为寻找插入位置需比较次。113. 在树形结构中,树根结点没有(前驱)结点,其余每个结点有且只有个前驱结点;叶子结点没有结点,其余结点的后继结点可以。n+114. 在具有n个结点的二叉树中,有个空指针。15. 深度为k的完全二叉树至少有2 k-1个结点,至多有2、个结点,若按自上而n/2+1下,从左到右次序给结点从1开始编号,则编号最小的叶子结点的编号

13、是。16. 由a , b , c三个结点构成的二叉树,共有种不同形态,若是构成树,共有种 形态。17. 树所对应的二叉树其根结点的 子树一定为空。6818. 已知完全二叉树的第8层有8个结点,则其叶结点数是 三、综合应用题。2.已知完全二叉树的第8层有4个结点,请计算它的叶子结点数和总结点数。(写出计算过 程)。(6分)解:由题意可知,p4警P8皆斜馨粱蝎PJOM(89IlnIoIcoz )9T(8moI-lool)挪9z (8moI-lco)9ISSIOO。( OIOO)9IZIOICOICO(OI)Is(R9 )。咪蜩留睦拉涸岫、苗些 E珂眦 胞堡旺洪田明二 91-lsLntlodtlod

14、stI意*款sfIJ.rnw3n?3+s+s+w+?+ sss6. 一棵具有6层的满二叉树中结点数为多少?请写出计算公式。解:2k -1 = 26 -1 = 637. 给定一个权集W=4,8,6,9,18,画出相应的哈夫曼树,并计算WPL。8. 已知二叉树的先序遍历序列为:ABDGHCEFI,中序遍历的序列为:GDHBAECIF。请完成以下各题:(1)画出此二叉树。BEIFCA8-1.对下面的带权无向图:(1)画出邻接矩阵。(2)画出它的一棵最小生成树。厂0550050110005100460100030004305100100001101101(2 )深度优先搜索:a b d ce(答案不唯

15、一)广度优先搜索:a b e dc(答案不唯一)13. 网G的邻接矩阵如下,试画出该图,并画出它的一棵最小生成树。厂081011803013103040110407013070解:1316.写出图的一种拓扑序列,若在它的邻接表存储结构中,每个顶点邻接表中的边结点都是18.对图7-21中所示图分别用克鲁斯卡尔算法和普里姆算法(从顶点2开始)求出其最小生成树。19.根据下图,实现下列功能:(1) 建立图的邻接表;(2) 输出图的拓扑序列。四、算法设计题1、单向链表中在p指针所指向的结点前插入一个元素9写出相关算法,并画出图形进行描述。解:#include#includetypedef int Da

16、taType;typedef struct node(DataType data;struct node *next;Listnode;int Insert(Listnode *head,DataType a,int 切/这个是插入算法(Listnode *p,*h,*s;int k=1;p=head;h=head-next;while(h!=NULL&knext;菜蝎PJOM(olXWMM言.P.HU8Sr二 so sstssfi(TmNnx?,H釜posnHO,.Nsvoc6Er,POESn) H HWx J.E&*!*,POE.!2Io.Eeul POA一 IHEn 皂 (snpcoUA

17、Q. Enpc,UA,s fenefuPA.S f (宙 POL4sflHO,.Nsvo(6ulrOPOUEI) HM一c)Emal nWY!E.*d(TmNnndsMd8.p.)w8sKu(AXH)t,SUM一(*UAQ.nd f(sQPAo.p*.Ed(TmNdzMdata);p=p-next;printf(n);2、在单链表中删除第i个结点,若删除成功返回1,否则返回0,并要求画出图形进行描述。解:#include#include template class SeqList public:T Delete(int i);T dasrmk infng_h、 femp5r_eAdass T

18、V T seqL_s-ATV:De_eant 一)Tx;5ngthnnsthrow=Fu 5Al=vng_h 二 hrow,冒; xndaErMk foa2!.gAng-hg+idasruMNda-aljkng_h:Jreturn x;), Demmr:nklJS- *L5-Ldafatype *x)-L-nkus- *PJpnGe-us-r7*e一f (PI7NULLpvnextl7NULcf DeLEffm (PEJ fiianl郭cu咨薜汕 p lhHreturn 1fLsereturno, m.no 一sequs-A-nfvftAOE A A :ng_hnu dnvva.-engdvHOE* A A : foAn-ToAaMngdv+idnvva.dasrsfoAli0; 一 A aMngtH1一 十i couf A AsetwG) A Aadata【e coufAAendb nocx A - dnvvkaDe艮coufAAend 一;Word朋*心for(i=0;ialength;i+)coutsetw(5)a.datai;coutendl;

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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