2010河南省小学英语试题_第1页
2010河南省小学英语试题_第2页
2010河南省小学英语试题_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1、本题应使用深度优先遍历,从主调函数进入 dfs(v)时 ,开始记数,若退出 dfs()前,已访问完有向图的全部顶点(设为 n 个),则有向图有根,v 为根结点。将 n 个顶点从 1 到 n 编号,各调用一次 dfs()过程,就可以求出全部的根结点。题中有向图的邻接表存储结构、记顶点个数的变量、以及访问标记数组等均设计为全局变量。建立有向图 g 的邻接表存储结构参见上面第 2 题,这里只给出判断有向图是否有根的算法。intnum=0, visited=0/num 记访问顶点个数,访问数组 visited 初始化。constn=用户定义的顶点数;AdjList g ;/用邻接表作存储结构的有向

2、图 g。voiddfs(v)visited v=1;num+; /访问的顶点数1if (num=n) printf(“%d 是有向图的根。n”,v); num=0;/ifp=gv.firstarc;while (p)if (visiedp-adjvex=0) dfs (p-adjvex); p=p-next; /whilevisitedv=0; num-; /恢复顶点 v/dfsvoidJudgeRoot()/判断有向图是否有根,有根则输出之。static int i ;for (i=1;i=n;i+ ) /从每个顶点出发,调用 dfs()各一次。num=0; visited1.n=0; df

3、s(i); / JudgeRoot算法中打印根时,输出顶点在邻接表中的序号(下标),若要输出顶点信息,可使用gi.vertex。2 、 已 知 有 向 图 G=(V,E) , 其 中 V=V1,V2,V3,V4,V5,V6,V7 , E=,写出 G 的拓扑排序的结果。G 拓扑排序的结果是:V1、V2、V4、V3、V5、V6、V73、因为后序遍历栈中保留当前结点的祖先的信息,用一变量保存栈的最高栈顶指针,每当退栈时,栈顶指针高于保存最高栈顶指针的值时,则将该栈倒入辅助栈中,辅助栈始终保存最长路径长度上的结点,直至后序遍历完毕,则辅助栈中内容即为所求。void LongestPath(BiTree

4、 bt)/求二叉树中的第一条最长路径长度BiTree p=bt,l,s; /l, s 是栈,元素是二叉树结点指针,l 中保留当前最长路径中的结点int i,top=0,tag,longest=0;while(p | top0) while(p) s+top=p;tagtop=0; p=p-Lc; /沿左分枝向下if(tagtop=1)/当前结点的右分枝已遍历if(!stop-Lc & !stop-Rc) /只有到叶子结点时,才查看路径长度 if(toplongest) for(i=1;i0) tagtop=1; p=stop.Rc;/沿右子分枝向下/while(p!=null|top0)/结束

5、 LongestPath4、积累与运用:按要求把答案写在横线上(12 分)(1)请用简洁的语文概述丑小鸭的故事,并写下你阅读这一童话后的一点感悟。 (4分)作品简介:_感悟:_5、给定 n 个村庄之间的交通图,若村庄 i 和 j 之间有道路,则将顶点 i 和 j 用边连接,边上的 Wij 表示这条道路的长度,现在要从这 n 个村庄中选择一个村庄建一所医院,问这所医院应建在哪个村庄,才能使离医院最远的村庄到医院的路程最短?试设计一个解答上述问题的算法,并应用该算法解答如图所示的实例。20 分voidHospital(AdjMatrix w,int n)/在以邻接带权矩阵表示的 n 个村庄中,求医

6、院建在何处,使离医院最远的村庄到医院的路径最短。for (k=1;k=n;k+) /求任意两顶点间的最短路径 for (i=1;i=n;i+)for (j=1;j=n;j+)if (wik+wkjwij)wij=wik+wkj;m=MAXINT; /设定 m 为机器内最大整数。 for (i=1;i=n;i+) /求最长路径中最短的一条。 s=0;for (j=1;j=n;j+) /求从某村庄 i(1=is) s=wij;if (s=m) m=s; k=i;/在最长路径中,取最短的一条。m 记最长路径,k 记出发顶点的下标。Printf(“医院应建在%d 村庄,到医院距离为%dn”,i,m);

7、 /for/算法结束对以上实例模拟的过程略。各行中最大数依次是 9,9,6,7,9,9。这几个最大数中最小者为 6,故医院应建在第三个村庄中,离医院最远的村庄到医院的距离是 6。1、对图 1 所示的连通网 G,请用 Prim 算法构造其最小生成树(每选取一条边画一个图)。6、 在 1.66,1.6,1.7%和 3/4 中,最大的数是( ),最小的数是( )。7、如果关于 x 的方程 x22x+k=0(k 为常数)有两个不相等的实数根,那么 k 的取值范围是_8、(4 分)(2014?上海)据统计,2013 年上海市全社会用于环境保护的资金约为 60 800 000000 元,这个数用科学记数法表示为()A 608108B 60.8109C 6.081010D 6.081

温馨提示

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

评论

0/150

提交评论