- 1、本文档共56页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构第二次习题课
基础内容 设无向图的顶点个数为n,则该图最多有( )条边。 A)n-1 B)n(n-1)/2 C) n(n+1)/2 D)n2 n个结点的完全有向图含有边的数目( ) A)n*n B)n(n+1) C)n/2 D)n*(n-1) 有向图中一个顶点的度是该顶点的( ) A)入度 B) 出度 C) 入度与出度之和 D) (入度+出度)/2 B D C 实现图的广度优先搜索算法需使用的辅助数据结构为( ) A) 栈 B) 队列 C) 二叉树 D) 树 实现图的非递归深度优先搜索算法需使用的辅助数据结构为( ) A) 栈 B) 队列 C) 二叉树 D) 树 在一个有向图中所有顶点的入度之和等于出度之和的( )倍 A) 1/2 B)1 C) 2 D) 4 具有10个顶点的无向图至少有多少条边才能保证连通( ) A) 9 B)10 C) 11 D) 12 B A B A 求最小生成树的Prim算法 无向带权图如图所示,画出它的邻接矩阵,并按Prim算法求其最小生成树 求最小生成树的Prim算法 最小生成树的Kruskal算法 无向带权图如图所示,画出它的邻接表,并按Kruskal算法求其最小生成树 最小生成树的Kruskal算法 Dijkstra算法 利用Dijkstra算法求图中顶点A到其他各顶点之间的最短路径。 无向带权图如图 画出它的邻接表,并按Kruskal算法求其最小生成树 生成树 拓扑排序 有向图如图所示,试写出一种可能的拓扑序列 图的遍历 该图从顶点1出发的深度优先搜索序列和广度优先搜索序列 深度优先序列: 广度优先序列: 1,7,3,4,5,6,2,10,9,8 1,7,9,3,10,5,4,8,6,2 9.3 画出对长度为17的有序表进行折半查找的判定树,并分别求其等概率时查找成功和查找不成功的ASL。 查找 查找成功: ASL=1/17(1+2*2+4*3+8*4+2*5)=59/17 查找不成功: ASL=1/18(14*4+4*5)=38/9 在折半查找判定树中,查找不成功时的比较次数即是查找相应外结点时与内结点的比较次数。整个判定树代表的有序表在查找失败时的平均查找长度即为查找每个外结点的比较次数之和除以外结点的个数。 写出判断一棵二叉树是否是二叉排序树的算法,设二叉排序树中不存在关键字值相同的结点 * 二叉排序树定义如下,二叉排序树或者是一棵空树;或者是具有下列性质的树。 ? ?1,若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值 ? ?2,若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值 ? ?3,它的左右子树也分别为二叉排序树 int last=0,flag=1; int Is_BSTree(Bitree T)//判断二叉树T是否二叉排序树,是则返回1,否则返回0{ if(T) {?? if(T-lchildflag) Is_BSTree(T-lchild);?? if(T-datalast) flag=0; //与其中序前驱相比较?? last=T-data;?? if(T-rchildflag) Is_BSTree(T-rchild); }??return flag;}//Is_BSTree * 编程题 折半查找算法有一个特点:如果待查找的元素在数组中有多个则返回其中任意一个,如定义数组 int a[8]={1,2,2,2,5,6,8,9};如果调用折半查找则返回3,而有些场合要求其返回第一个符合要求的数既a[1],试改下查找算法,使其符合要求。 * int binarysearch(int number) { int mid, start = 0, end = LEN - 1; int result = -1; while (start = end) { mid = (start + end) / 2; if (a[mid] number) start = mid + 1; else if (a[mid] number) end = mid - 1; else { if (number == a[mid]) { result = mid; end
您可能关注的文档
最近下载
- 一年级语文下册课件-口语交际:打电话-部编版(9)(共12张PPT)-语文一年级下册课件.ppt VIP
- Unit3LivingLegendsReadingandThinking教学设计高中英语人教版.docx VIP
- 一年级下册语文 口语交际 打电话 课件(共12张PPT).pptx VIP
- 党政领导干部选拔作用工作条例学习内容提纲.doc VIP
- DLT441-2004《火力发电厂高温高压蒸汽管道蠕变监督规程》.pdf VIP
- 五年级美术《为作文画插图》.ppt VIP
- 2026届新高考物理冲刺复习“配速法”解决带电粒子在复合场中的运动.pptx VIP
- 玉米期货分析报告.docx VIP
- 铁道工程技术论文-铁路路基边坡病害及处理措施.docx
- 2025年小学语文部编版五年级下册《选择题》专项练习题(共4组,附答案)(必考.pdf VIP
文档评论(0)