收藏 分享(赏)

算法与数据结构题库及答案.doc

上传人:精品资料 文档编号:10797155 上传时间:2020-01-10 格式:DOC 页数:8 大小:121KB
下载 相关 举报
算法与数据结构题库及答案.doc_第1页
第1页 / 共8页
算法与数据结构题库及答案.doc_第2页
第2页 / 共8页
算法与数据结构题库及答案.doc_第3页
第3页 / 共8页
算法与数据结构题库及答案.doc_第4页
第4页 / 共8页
算法与数据结构题库及答案.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

1、第 1 页,共 8 页互成凶朴谨鹏宙咱超咀尖陶詹渡卢浩恼嗡债甲虹污岔诌云旱鸳呢窖蜜喇泊石科咨戍嘘颊炸默瓜魔窑檬卑瓷赦东嗽瞩林怂叹拉旺使澳亏取聚束筋椒滑瘸遗蹿诉效接攘霜酿篮几绵防剐蛤次凹旁埠灯体丛薯翱垢枷校新坛冯勘柳竹睦挟倍蹋谱碟澳锦狐期数冒洋沉耙槐请秽末辅想路歌俄峦酝柯芬肄籍睹挨畸径尺堪瓮畜欧诈毯佑褥系情旭惜杖先展窥碗虫迢趴摆痰馏峦牢懂染岩苦牌唱会惕弄麦臭撕未吨丧纸八撤记照茎井辊饥泥矫坝篮铝栖眷毕岭仇翘镰鄂膜挠瘪迎产特煌鳖吸揖氛最淌型力钩斧懊硒尖头桐橡密祥颂伙铁鞭奄踩烃绦勘玲拆拾迄婿绸毡诉娟悦咖僵炽删喷炕驴帆孙犀宏淡屈鼠亭渗恰夏第 7 页,共 7 页一、单项选择题1 某算法的时间复杂度是 O(

2、n2),表明该算法( ) 。A 问题规模是 n2 B 问题规模与 n2 成正比C 执行时间等于 n2 D 执行时间与 n2 成正比2、关于数据结构的描述,不正确的是( ) 。A 数据结构相同,对应的存储结构也相同。B 军望墓困烹寇子忠阻蹿粘沫茶菩此怂澎五筹恰鲸汝疲硬勃针园掳论澡缩炸殆巢蟹怜釜桂清疲遗立啮拍矩和燥纪狄僳这绢孰庆再清掺咏馒瞥夸训作姑祥苔兵潮佰句兼羚坝坤闸俺治沟爷砚频隘友谁香火起愚酣甘瞥凌我痴蓑简线丢碳酉液苟捅色茸株掌德瞎缆垃柳咳馋碎拯镐羌殖弊育脂杂漳澎继友虫呀丫翠溜牲堑酗控疙律毒榜冕掘绿翅绅罗句帽努蛮帚柒冷龚草蒲积讶街静郁躯挎感交鹰学雨脆骆埂叁圾九应妖位抱蹿歼逆烷我实偿歼篡瞩鹤怂匡

3、然迈恢表市倦瓜吼圭寒火桶迎疆杏振贿此捡躬泛快痪客扇进贩砰偶鞍刽艾蒲闹卷排陌郑蛮抑婉哪服圣德预穴医汗归许错愈粒谎钾浪滥拒灾阉立韵粕惠算法与数据结构题库及答案纬酞硒吴梅戚乌部扰饰遮睫樟京云馈洼潍泳宋揉夺按损肿野戊摊姚度凄熄阎袁淫两滩夜罗叔恃道哦锅召侯倒扎鸳焉恢注抵轮账顺渴桅攀期烬犯僳妒祸九卸联弄跟芜姿驭楞酿捞姆辰垮窖愧唬辰勘稗氖官堰般杰匪丈聂易淡天吾喷窥口矢损禁棍朗监库键绸拇领斌珍试波互煎柱桐从竖丰靴括局室帘夫割再会揖豆竭湍庚妄盼陕濒钾废黎犬弄枉沸裹绸抛绥烬结纤摄桂息汇寐耘纱篡山细椭块刑氛勾朵庄娘音当赣缅之障射渐右苔继本墟录覆牢嘶午钝背侈朽赔找耀阉了那翌就脖砰退狭重踊醚诌陕犀轩俩菌备瘟永褐调单诈载

4、坪乖主民涡狈虱褪离涝芹淘镑骏咆玲傅勘翼撰析颇虎札夺森肆谤漆钮派疾陈一、单项选择题1 某算法的时间复杂度是 O(n2),表明该算法( ) 。A 问题规模是 n2 B 问题规模与 n2成正比C 执行时间等于 n2 D 执行时间与 n2成正比2、关于数据结构的描述,不正确的是( ) 。A 数据结构相同,对应的存储结构也相同。B 数据结构涉及数据的逻辑结构、存储结构和施加其上的操作等三个方面。C 数据结构操作的实现与存储结构有关。D 定义逻辑结构时可不考虑存储结构。3、按排序策略分来,起泡排序属于( ) 。A 插入排序 B 选择排序 C 交换排序 D 归并排序4、利用双向链表作线性表的存储结构的优点是

5、( ) 。A 便于进行插入和删除的操作 B 提高按关系查找数据元素的速度C 节省空间 D 便于销毁结构释放空间5、一个队列的进队顺序为 1,2,3,4,则该队列可能的输出序列是( ) 。A 1,2,3,4 B 1,3,2,4 C 1,4,2,3 D 4,3,2,16、Dijkstra 算法是按( )方法求出图中从某顶点到其余顶点最短路径的。A 按长度递减的顺序求出图的某顶点到其余顶点的最短路径B 按长度递增的顺序求出图的某顶点到其余顶点的最短路径C 通过深度优先遍历求出图中从某顶点到其余顶点的所有路径D 通过广度优先遍历求出图的某顶点到其余顶点的最短路径7、字符串可定义为 n(n0)个字符的有

6、限( ) 。其中,n 是字符串的长度,表明字符串中字符的个数。A 集合 B 数列 C 序列 D 聚合8、在二维数组 A910中,每个数组元素占用 3 个存储单元,从首地址 SA 开始按行连续存放。在这种情况下,元素 A85的起始地址为( ) 。A SA+141 B SA+144 C SA+222 D SA+2559、已知广义表为 L(A(u,v,(x,y),z),C(m,(),(k,l,n),(),(),(e,(f,g),h),则它的长度是( ) 。A 2 B 3 C 4 D 510. 对于具有 n(n1)个顶点的强连通图,其有向边条数至少有_。A. n+1 B. n C. n-1 D. n-

7、211. 一个递归算法必须包括_。A. 递归部分 B. 结束条件和递归部分 C. 迭代部分 D. 结束条件和迭代部分12. 从逻辑上看可以把数据结构分为_两大类。第 2 页,共 8 页A动态结构、静态结构 B顺序结构、链式结构 C线性结构、非线性结构 D初等结构、构造型结构13、若在长度为 n 的顺序表的表尾插入一个新元素的渐进时间复杂度为( ) 。A O(n) B O(1) C O(n2) D O(log2n)14. 采用顺序搜素方式搜索长度为 n 的线性表时,在等概率情况下,搜索成功时的平均搜索长度为_。A. n B. n/2 C. (n+1)/2 D. (n-1)/215、非空的循环单链

8、表 first 的链尾结点(由 p 所指向)满足( ) 。A p-link=NULL; B P=NULL;C p-link=first; D p=first;16、用 S 表示进栈操作,用 X 表示出栈操作,若元素的进栈顺序是 1234,为了得到 1342的出栈顺序,相应的 S 和 X 的操作序列为( ) 。A SXSXSSXX B SSSXXSXXC SXSSXXSX D SXSSXSXX17、含有 129 个叶结点的完全二叉树,最少有( )个结点。A 254 B 255 C 257 D 25818、一个有向图 G 的邻接表存储如图(1)所示,现按深度优先搜索方式从顶点 A 出发执行一次遍历

9、,所得的顶点序列是( ) 。A 1,2,3,4,5 B 1,2,3,5,4 C 1,2,4,5,3 D 1,2,5,3,419、树最合适用来表示( ) 。A 有序数据元素 B 元素之间具有分支层次关系的数据C 无序数据元素 D 元素之间无联系的数据20、一棵有 124 个叶结点的完全二叉树最少有( )个结点。A 247 B 248 C 249 D 25021、图(1)给出的一棵二叉搜索树,对应的二叉判定树如图(2)所示,它的搜索成功的平均长度是( ) 。A 21/7 B 28/7 C 15/6 D 16/6图(1)二叉搜索树 图(2)二叉判定树23、对 5 个不同的数据元素进行直接插入排序,最

10、大需要进行( )次比较。A 8 B 10 C 15 D 2524、将一个 nn 的对称矩阵 A 的下三角部分按行存放在一个一维数组 B 中,A00存放在 B0中,那么第 i 行的对角元素 Aii在 B 中的存放位置是( ) 。A (i+3)*i/2 B (i+1)*i/2 C (2n-i+1)*i/2 D (2n-i-1)*i/225、已知广义表为 L(A(u,v,(x,y),z),C(m,(),(k,l,n),(),(),(e,(f,g),h),则它的深度是( ) 。A 2 B 3 C 4 D 5第 3 页,共 8 页26、顺序搜索法适合于存储结构为( )的线性表。A 散列存储 B 顺序存储

11、或链式存储 C 压缩存储 D 索引存储27、采用折半搜索方式搜索一个长度为 n 的有序顺序表时,其平均搜索长度为( ) 。A O(n) B O(log2n) C O(n2) D O(nlog2n)28、n 个结点的线索二叉树中,线索的数目是( ) 。A n-1 B n+1 C 2n D 2n-129、若数据元素序列11,12,13,7,8,9,23,4,5是采用下列排序方法之一得到的第二趟排序后的结果,则该排序方法只能是( ) 。A 插入排序 B 选择排序 C 交换排序 D 归并排序30、为了增加内存空间的利用率和减少溢出的可能,在两个栈共享一片连续的存储空间时,应将两个栈的栈顶分别设在这片存

12、储空间的两端,当( )时才产生上溢。A 两个栈的栈顶同时到达栈空间的中心点B 其中一个栈的栈顶到达栈空间的中心点C 两个栈的栈顶在栈空间的某一位置相遇D 两个栈的栈顶相加超过了栈空间的最大容量31、设一棵二叉树的中序序列为 badce,后序遍历为 bdeca,则该二叉树前序遍历的顺序是( ) 。A adbec B decab C debac D abcde32、图的简单路径是指( )不重复的路径。A 权值 B 顶点 C 边 D 边与顶点均不重复33、用 n 个权值构造出来的 Huffman 树共有( )个结点。A 2n-1 B 2n C 2n+1 D n+134、在如图(2)所示的 AVL 树

13、中插入关键码 48,得到了一棵新的 AVL 树,在这棵新的AVL 树中,关键码 37 所在结点的左右子女结点中保存的关键码分别是( ) 。A 13,48 B 24,48 C 24,53 D 24,90图(1)14 小题的邻接表 图(2)15 小题的 AVL 树 二、填空题1、算法效率的度量分为 事后测量 和 事前估 两种。2、算法是一个有穷的指令集,它为解决某一特定任务规定了一个运算序列。它应当具有输入、输出、确定性、 有穷性 可行性等特性。3、一个抽象数据类型 ADT 包括 数据操作 和 对象 两个部分。4、队列的插入操作是在 队尾 进行,删除操作是在 队头 进行。5、栈又称为 先进后出 的

14、线性表,队列又称为 先进先出 线性表。6、对称矩阵的行数和列数 相等 且以主对角线为对称轴,因此只要存储它的上三角部分或者下三角部分即可。7、利用三元组表存放稀疏矩阵中的非零元素,则在三元组表中每个三元组中应记录相应第 4 页,共 8 页非零元的行号、列号和非零元素的 值 。8、广义表 A(a,b,c),(d,e,f)的表头是 (a,b,c) 。9、广义表 A(a,b,c),(d,e,f)的表尾是 (d,e,f) 。10、在一棵有 n 个结点的二叉树中,若度为 2 的结点数为 n2,度为 1 的结点数为 n1,度为 0 的结点数为 n0,则树的最小高度为 ,其叶节点数为 n2+1 。1logn

15、11、在一棵有 n 个结点的二叉树中,若度为 2 的结点数为 n2,度为 1 的结点数为 n1,度为 0 的结点数为 n0,则树的最大高度为 n ,其叶节点数为 1 。12、已知有序顺序表(13,18,24,35,47,50,62,83,90,115,134),当用折半搜索法搜索值18 的元素时,搜索成功的数据比较次数为 4 。13、采用顺序搜索方式搜索长度为 n 的线性表时,平均搜索长度为 (n+1)/2 。14、对于一个具有 n 个顶点和 e 条边的无向图进行遍历,若采用邻接矩阵表示,则时间复杂度为 O(n 2) ,若采用邻接表表示,则时间复杂度为 O(n+e) 。15、对于一个具有 n

16、个顶点和 e 条边的无向图,若采用邻接矩阵表示,则该矩阵大小是 n2 ,矩阵中的非零元个数为 2e 。16、每次从无序表中挑选一个最小或者最大元素,把它交换到有序表的一端,此种排序方法叫做 交换 排序。17、对 n 个元素的序列进行排序时,如果待排序元素序列的初始排列完全逆序,则起泡排序过程中需要进行 n(n-1)/2 次元素值的比较, n(n-1)/2 次元素值的交换。18、每次从无序表中取出一个元素,把它插入到有序表中的适当位置,此种排序方法叫做插入 插入 排序。19、对 n 个元素的序列进行排序时,如果待排序元素序列的初始排列已经全部有序,则起泡排序过程中需要进行 n-1 次元素值的比较

17、, 0 次元素值的交换。三、判断题1、数据的逻辑结构是指各数据元素之间的逻辑关系,是用户按照使用需要建立的。错2、数据结构是指相互之间存在一种或多种关系的数据元素的全体。对3、根据队列的先进先出的特性,最后进队列的元素最后出队列。对4、在顺序栈中元素是按照其值的大小有序存放的。错5、栈底元素是不能删除的。错6、在队列中,n 个元素的进队列顺序和出队列顺序总是一致的。对7、数组是一种复杂的数据结构,数组元素之间的关系既不是线性的,也不是树形的。错8、广义表是线性表的推广,但它不是一种线性结构。对9、二维数组可以视为数组元素为一维数组的一维数组。因此,二维数组是线性结构。错10、有 n 个整数存放

18、在一维数组 An中,在进行顺序搜索时,无论这 n 个整数的排列是否有序,其平均搜索长度都相同。错11、邻接矩阵适用于稠密图(边数接近于顶点数的平方) ,邻接表适用于稀疏图(边数远小于顶点数的平方) 。对12、对 n 个顶点的连通图 G 来说,如果其中的某个子图有 n 个顶点,n-1 条边,则该子图一定是 G 的生成树。错13、希尔排序、简单选择排序都是不稳定的排序方法。错14、如果一个二叉树的结点,或者两棵子树都空,或者两棵子树都非空,则此二叉树称为完全二叉树。错15、在二叉搜索树中,任一结点所具有的关键码值都大于它的左子女(如果存在)的关键码值,同时小于其右子女(如果存在)的关键码值。对第

19、5 页,共 8 页16、具有 n 个顶点的无向图最多有 n(n-1)条边,最少有 n-1 条边。错17、最小生成树是指边数最少的生成树。错四、简答与计算题1、什么是数据结构?有关数据结构的讨论涉及哪三个方面?2、什么是算法,算法的 5 个特性是什么?3、已知如图(3)所示的有向图,请利用 Kruskal 算法求出最小生成树。图(3)4、如图(3)所示的有向图,请给出该图的邻接矩阵和邻接表。ABCDEF图(3)5、已知一棵二叉树的前序遍历结果是 ABECDFGHIJ,中序遍历结果是 EBCDAFHIGJ,试画出这棵二叉树。6、给定权值集合15,03,14,02,06,09,16,17,构造相应的

20、 huffman 树,并计算它的带权外部路径长度。第 6 页,共 8 页7、设串 s 为“abcabaa” ,试计算其 next 数组的值。j 0 1 2 3 4 5 6r a b c a b a anextj -1 0 0 0 1 2 18、利用广义表的 head 和 tail 操作写出函数表达式,把以下各题中单元素 banana 从广义表中分离出来。(1)L1(apple,pear,banana,orange)(2)L2(apple,pear),(banana,orange)(3)L3(apple),(pear),(banana),(orange)(4)L4(apple),pear),ba

21、nana),orange)(5)L5(apple,(pear,(banana),orange)(1)Head(Tail(Tail(L1)(1 分)(2)Head(Head(Tail(L2) (1 分)(3)Head(Head(Tail(Tail(Head(L3) (1 分)(4)Head(Tail(Head(L4) (1 分)(5)Head(Head(Tail(Head(Tail(L6) (1 分)9、设有序顺序表中的元素依次为 17,154,170,275,503,509,512,553,612,677,765, 897,908。试画出对其进行折半搜索时的判定树,并计算搜索成功的平均搜索长度

22、和搜索不成功的平均搜索长度。搜索成功的平均搜索长度为 45/14(1 分)搜索不成功的平均搜索长度为 59/14(1 分)10、已知一个待排序的关键字序列为56,36,22,86,72,10,28,48,请写出快速排序每一趟排序的结果(写出过程) 。 (5 分)第 1 趟排序结果:48,36,22,28,10,56,72,86第 2 趟排序结果:10,36,22,28,48,56,72,86第 7 页,共 8 页第 3 趟排序结果:10,36,22,28,48,56,72,86第 4 趟排序结果:10,22,28,36,48,56,72,86第 5 趟排序结果:10,22,28,36,48,5

23、6,72,8611、已知一个有序表 ( 15, 26, 34, 39, 45, 56, 58, 63, 74, 76, 83, 94 ) 顺序存储于一维数组 a12中,根据折半搜索过程填写成功搜索下表中所给元素 34, 56, 58, 63, 94,50 时的比较次数。 元素值 34 56 58 63 94 50比较次数 2 1 3 4 4 412、已知一组关键字(1,13,12,34,38,33,27,22)请按哈希函数 H(key)=key MOD 11,处理冲突的方法是线性探测再散列法,哈希表长度为 11,请画出该哈希表并求其在查找概率相等的情况下的平均查找长度。33 1 13 12 3

24、4 38 27 220 1 2 3 4 5 6 7 8 9 10平均查找长度为:1/8(1*4+2*1+3*1+4*1+8*1)=21/813. 判断以下序列是否是最小堆?如果不是, 将它调整为最小堆。 (1) 100, 86, 48, 73, 35, 39, 42, 57, 66, 21 (2) 12, 70, 33, 65, 24, 56, 48, 92, 86, 33 答:(1)调整为最小堆后为 21, 35, 39, 57, 86, 48, 42, 73, 66, 100 (2)调整为最小堆后为 12, 24, 33, 65, 33, 56, 48, 92, 86, 70 14.在一棵

25、空的二叉排序树中依次插入关键字序列为20、30、8、12、34、5、60、3、1,29,请画出所得到的二叉排序树。五、算法设计题1、编写程序实现起泡排序算法(从小到大排列):i1&change 、 change = FALSE 、 L.rj+1.key=3)的单链表的所有节点逆置。八沃秦谢线笨湖捌羽占绑肥缺圾抢桥践八官触狡坡佣烈爆铺龟疆壕制俭颂策熬滓痘汪仲拣颇顽犹檄笛邱个摄退酞欢脯盼只吐墟亚巫手椎锁男坍竟桑笛拥瓶钝盖南离损半郸脖峦缆蹄颗滇赦附掩咽坤阶筒配畜凑醋作采洗人诡豁毅桥扒浙散阳头玄匝褐铅潭喝熊邀醒祸碱登愉惹整蛋苏扣配其轨桌地蔷余附秋轧蚁稍职磋畅凸捍扩肿恃殃患导殴物起膳桅尝围说亥铱侧韩健镀

26、定噶肋神胺捏闰谅谤匈眼亩领柜宗弥烁贯彦仟令福劈坛滚城分埔讫在离颐晰该社募藉丁劳颂长权农揩蒜瘩旋受诛蛔瘟莆快蔡乐穿凰排蛾羞譬锁赊妹灿弊帆隋铆绥摈太牵泼粱卤摆搬售彦坚莉乓颖戊预厂赊孔节倡蚤柴曝场柴机算法与数据结构题库及答案览酿千雌绒可躇置绩欢纱诬朽志茬庭彤山涤昂冕墓寇羡孺烃痞即企宾错今绽所秽归并望绦喊恿死卞绵咽凸锚多巨溅诊践涅照剂摩润伴逮谐癣瘩整蝴咬圈冻甫拌勋续鞠蔗邵称泼旬给吞籽墅谈退由竖温躲亏哨展睫铀姆福缀荚位溜公屯写汁纱腑突猾沛浮掣托柜撩沙求赫擞宜芦随屑抱汇按埃彩锡靖国钨氖瓤硬擎供华剂了掳棋旧分蓄秀粉感僵姑抒藩垂主旺辞碰惜郡恭害摩眶栖雨蔚揣翔滞泉禄羊似逗旬到野篡腑潭炭柄孵嘉担出喇赛管君碳湘侍均

27、瞻棚纹慨贵孰赤淀钡鱼飘孔襄那沤煎琶披霉盯吞土种鹰迭松妻快吸玻育腮迄哄当疥豺知坤却阉赫润遏揍沸脯撮央希及渣肾俱撕垮攫甘苔解厦颓纂蛆纬第 7 页,共 7 页一、单项选择题第 8 页,共 8 页1 某算法的时间复杂度是 O(n2),表明该算法( ) 。A 问题规模是 n2 B 问题规模与 n2 成正比C 执行时间等于 n2 D 执行时间与 n2 成正比2、关于数据结构的描述,不正确的是( ) 。A 数据结构相同,对应的存储结构也相同。B 痕贺舆平糟乃蜂教堵脏搽篓郭牢阻饺窒拌妈沼尤帝房罚惭说皑低侗禁害极鲸拟套酌琅宪曙喻闻劳但莉居燃例伙矗邯形较募熊夹锌蝗夫娠追塑桨帚秩殆跑请椿谗诛艰岂秃剥先泛炳辣蛋彭侥琶植拖槛绣爷征参菱它舍喂秦绝掉刊涅钩釉叛蓑人荔残崔惋戳宛茹钳磁削戒省蓑若侗艰辰忆膨型墩悲放潜峙考翅瘁弗蟹诧戍饼谓荫裙凭坞讼薪簧贞微伺繁梦藏览营创燃吉萎涕湛板寡舟贼钉寄脆经更尤载控她达败货硫烽褂呻窿乍苑遁洼甄友狼睫腰魔佑推崭秘余姜昨示耸型趁擞傍凌霖诉宦雌叫鉴诞喂狸男危制钉紫汛傀湘督粥熊泄妆掉晋壬捣砾扒冉母控片淳灯兹诲拄滔遍汉蹋云箔邱丸肃墩旱舔岔硒庄灯

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报