2012甘肃省数据简介基础

合集下载

甘肃省林地落界实施细则20120220apxg

甘肃省林地落界实施细则20120220apxg

甘肃省林地落界实施细则(试行)甘肃省林业厅甘肃省林地落界实施细则(试行)甘肃省林业厅2012年2月第一章总则第一条目的与任务林地落界是编制全省省级、县级林地保护利用规划的一项十分重要的基础性工作,通过林地落界,将县域内所有林地落实到山头地块,建立标准统一的林地数据库,构建全省、全国林地“一张图”,为依法履行林地资源管理、提升林地科学管理水平提供科学依据。

主要任务是以县域单位为总体,完成县域内所有林地的落界工作。

具体工作任务:一是核对县域内的乡(镇)、村、林班界线;二是林地图斑划分;三是林地图斑属性因子调查。

第二条落界依据1、国家林业局《林地保护利用规划林地落界技术规程(LY/T1955—2011)》(以下简称《落界规程》);2、国家林业局《县级林地保护利用规划编制技术规程(LY/T 1956—2011)》(以下简称《县级规划规程》);3、国家林业局《林地落界质量检查验收办法》;4、国家林业局资源司《全国林地保护利用规划林地落界督导检查验收工作方案》;5、《甘肃省森林资源规划设计调查技术操作细则(2009年)》;6、《甘肃省林地保护利用规划(2010—2020年)》;7、各县(市、区)和直属单位最新森林资源规划设计调查(以下简称“二类调查”)及公益林区划界定成果;8、各县(市、区)和单位林地保护利用规划;9、国家林业局森林资源管理司关于提交林地保护利用规划林地落界成果数据有关要求的函(资地函[2011]91号);10、国家林业局森林资源管理司关于印发《林地保护利用规划林地落界成果验收检查办法》的通知(资地函[2012]2号)。

第三条落界对象一、落界范围甘肃省行政区域内的所有林地,包括现有林地和依法可用于林业发展的其它土地。

二、落界单位全省共120个落界单位,包括:86个县(市、区)及嘉峪关市;甘肃矿区,中牧集团山丹马场;省小陇山林业实验局,省白龙江林业管理局的洮河林业局、迭部林业局、舟曲林业局、白水江林业局及河西开发局;祁连山、白水江、莲花山、安南坝、盐池湾、敦煌西湖、连古城、兴隆山、洮河、小陇山、连城、太统-崆峒、尕海-则岔等13个国家级自然保护区管理局及太子山省级自然保护区管理局;合水、正宁、华池、湘乐、岷江、康南、石羊河等7个林业总场,关山林管局,华家岭造林站,巉口林场,巴家咀林场等市属县级林业单位。

甘肃省人民政府办公厅关于印发《甘肃省草产业发展规划(2012—2020年)》的通知

甘肃省人民政府办公厅关于印发《甘肃省草产业发展规划(2012—2020年)》的通知

甘肃省人民政府办公厅关于印发《甘肃省草产业发展规划(2012—2020年)》的通知文章属性•【制定机关】甘肃省人民政府•【公布日期】2012.11.23•【字号】甘政办发[2012]255号•【施行日期】2012.11.23•【效力等级】地方规范性文件•【时效性】现行有效•【主题分类】发展规划正文甘肃省人民政府办公厅关于印发《甘肃省草产业发展规划(2012-2020年)》的通知(甘政办发〔2012〕255号)各市、自治州人民政府,省政府有关部门,中央在甘有关单位:《甘肃省草产业发展规划(2012-2020年)》已经省政府同意,现印发给你们,请认真贯彻执行。

甘肃省人民政府办公厅2012年11月23日甘肃省草产业发展规划(2012-2020年)草原是涵养水源、防风固沙、保持水土的重要生态屏障和畜牧业的重要生产基地。

发展草产业对促进种植业结构调整,推动农牧业发展,增加农牧民收入,改善生态环境起着十分重要的作用。

我省是全国六大牧区之一,草原总面积2.68亿亩,为省内最大的土地资源类型。

为了充分发挥我省农业特色资源优势,全面推动草产业提质增效,依据《甘肃省人民政府关于加快全省草产业发展的意见》(甘政发〔2012〕69号),结合全省实际,特制定本规划。

一、总体要求(一)指导思想。

以科学发展观为指导,紧紧抓住国家加强草原生态保护的重大历史机遇,按照“合理布局、加大投入、统筹发展、提质增效”的思路,用产业化的思维和循环经济的理念谋划草产业发展。

以建设草业大省、草畜强省为目标,以规模化、标准化、产业化为方向,以转变发展方式为主线,以科技创新为动力,努力推动草产业健康发展,为保障生态安全、改善民生、确保草畜安全、推动经济社会持续发展发挥积极作用。

(二)基本原则。

1.政府主导,稳步推进。

充分发挥政府的主导作用,制定完善草产业发展的扶持政策和规划,调动社会各方面积极性,整合各方资源和力量投入草产业,逐步建立起政府主导、政策扶持、企业运作、农户参与的草产业开发格局。

2012-2015年甘肃省朝觐人员境外死亡情况分析

2012-2015年甘肃省朝觐人员境外死亡情况分析

2012-2015年甘肃省朝觐人员境外死亡情况分析尹海萍;裴莉;罗永;刘芳【摘要】目的分析2012-2015年甘肃省朝觐人员境外死亡率及死亡原因.方法收集甘肃省2012-2015共4年11305人朝觐穆斯林的体检数据,对朝觐人员在境外的死亡率及死亡原因进行分析.结果 2012-2015年甘肃省朝觐穆斯林境外死亡11人,总体死亡率为97/10万人.不同性别、年龄段死亡率无明显差异,60-69岁年龄段死亡率最高.最常见的死亡原因为心血管系统疾病.结论甘肃省朝觐人员境外的死亡率较低,心血管系统疾病为朝觐人群常见的死亡原因.朝觐前健康评估及预防接种可降低朝觐人群的死亡率,建议所有朝觐人员在朝觐前进行常规旅行健康评估.【期刊名称】《口岸卫生控制》【年(卷),期】2017(022)002【总页数】4页(P24-27)【关键词】朝觐;死亡原因【作者】尹海萍;裴莉;罗永;刘芳【作者单位】甘肃国际旅行卫生保健中心甘肃,兰州,730020;甘肃国际旅行卫生保健中心甘肃,兰州,730020;甘肃国际旅行卫生保健中心甘肃,兰州,730020;甘肃国际旅行卫生保健中心甘肃,兰州,730020【正文语种】中文【中图分类】R183每年全球有数百万的穆斯林前往位于沙特阿拉伯的圣地麦加朝圣,这是世界上最大的大规模集会[1]。

大概有来自超过160多个国家的超过250万穆斯林聚集到麦加参加朝拜活动,期间人口密度可达到每平方米7人[2]。

朝觐在世界上最热的麦加举行,朝觐时大量的人口聚集于该地,在高热酷暑条件下,生活方式及日常行为都发生了巨大的改变,这对朝觐人员的健康产生了极大的影响[3]。

其健康问题主要包括以下两个方面:一,朝觐期间由于特殊环境发生的健康问题,如传染性疾病、外伤、中暑、胃肠道疾病、呼吸系统疾病等;二,由于生活方式及环境的改变导致原有的基础性疾病恶化,如心血管系统疾病、神经系统疾病、肾脏疾病及呼吸系统疾病等[4]。

由于朝觐的特殊环境及人群,对朝觐穆斯林的死亡率及死亡原因的分析有助于了解造成其境外死亡的主要原因,并针对死亡原因制定预防措施,降低其死亡率。

2012年甘肃省数据结构与算法最新考试试题库(完整版)

2012年甘肃省数据结构与算法最新考试试题库(完整版)
A 顺序表 B单链表 C 双链表 D单循环链表
27、下列选项中,符合堆定义的是
A.{102,24,55,60,89,93}
B.{24,89,55,60,93,102}
C.{102,93,55,60,89,24}
D.{102,60。89,93,55,24}
C.对数据有哪些运算 D.所用的编程语言实现这种结构是否方便。
48、栈采用不同的存储方式时,下列关于出栈过程的叙述中,正确的是
A.顺序栈需要判定栈空,链栈也需要判定
B.顺序栈需要判定栈空,而链栈不需要判定
C.顺序栈不需要判定栈空,而链栈需要判定
D.顺序栈不需要判定栈空,链栈也不需要Байду номын сангаас定
35、通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着 B 。
A.数据元素具有同一特点
B.不仅数据元素所包含的数据项的个数要相同,而且对应的数据项的类型要一致
C.每个数据元素都一样
D.数据元素所包含的数据项的个数要相等
36、在二维数组a[9][10]中:每个数组元素占用3个存储空间,从首地址SA开始按行优先
21、若一个栈以数组V[0..n-1]存储,初始栈顶指针top为n,则x入栈的正确操作是
A.top=top+1;V[top]=x B.V[top]=x;top=top+1
C.top=top一1;V[mp]=x D.V[top]=x;top=top—l
6、下列关于哈夫曼树的叙述中,错误的是
A.用n个结点构造的哈夫曼树是唯一的
B.哈夫曼树中只有度为0或度为2的结点
C.树中两个权值最小的结点可能是兄弟结点
D.同一结点集构造的二叉树中,哈夫曼树的WPL最小

基于熵权TOPSIS 的黄河流域甘肃段水资源承载力评价

基于熵权TOPSIS 的黄河流域甘肃段水资源承载力评价

基于熵权TOPSIS的黄河流域甘肃段水资源承载力评价作者:张帆尹萌张金霞来源:《人民黄河》2024年第04期摘要:为评价黄河流域甘肃段水资源承载力,以黄河流域甘肃段4个二级分区为研究对象,初选20个评价指标,利用信息敏感性和相关性分析法剔除敏感性较低和相关性较高的7个指标,最终确定13个评价指标。

从系统角度将指标分为水资源、社会、经济、生态环境4个子系统,利用熵权法与TOPSIS模型结合的方法计算综合得分,并利用障碍因子诊断模型分析4个二级分区的水资源承载力障碍因子。

结果表明:空间维度上,黄河流域甘肃段水资源承载力存在空间差异性,龙羊峡以上分区水资源承载力最高,龙羊峡—兰州分区与兰州—河口镇分区水资源承载力次之,龙门—三门峡分区水资源承载力最低;时间维度上,除龙羊峡以上分区外其余3个二级分区水资源承载力均有缓慢上升趋势;人均水资源量、产水模数、人均供水量、人口密度、城镇化率及生态环境用水率是影响黄河流域甘肃段水资源承载力的主要障碍因子,建议优化水资源配置、调整用水结构、促使经济发展与水资源承载力相匹配等,以提升及保持黄河流域甘肃段水资源承载力。

关键词:水资源承载力;熵权法;TOPSIS模型;障碍度模型;黄河流域甘肃段中图分类号:TV213.4;TV882.1文献标志码:Adoi:10.3969/j.issn.1000-1379.2024.04.013引用格式:張帆,尹萌,张金霞.基于熵权TOPSIS的黄河流域甘肃段水资源承载力评价[J].人民黄河,2024,46(4):79-85.人类生存和发展离不开水资源[1],为使区域社会经济可持续发展必须了解水资源情况并进行合理评估,而通过水资源承载力来评价区域水资源状况是一种较好的方式[2]。

水资源承载力是指在一定情况下一个地区或流域内可开发利用的水资源总量,在满足维持生态环境用水等要求之后所能维系的最大社会经济规模[3-4],其状态可反映人与水资源的关系[5]。

2012甘肃省数据结构考资料

2012甘肃省数据结构考资料
C) 3,2,5,4,1,6 D) 1,4,6,5,2,3
20、下面关于线性表的叙述中,错误的是哪一个?( D )
A)线性表采用顺序存储,必须占用一片连续的存储单元。
B)线性表采用链接存储,便于插入和删除操作。
C)线性表采用链接存储,不必占用一片连续的存储单元。
14、在一棵度为3的树中,度为3的结点个数为2,度为2的结点个数为1,则度为0的结点个数为( C )。
A)4 B)5
C)6 D)7
15、n个顶点的强连通图至少有( A )条边。
A)n B)n+1 C)n-1 D)n(n-1)
A)p->next=p->next->next B)p=p->next
C)p=p->nexe->next D)p->next=p
40、链式存储的存储结构所占存储空间( A )。
A)分两部分,一部分存放结点值,另一部分存放表示结点间关系的指针
B)只有一部分,存放结点值
A)直接选择排序 B)直接插入排序
C)快速排序 D)起泡排序
19、已知栈的最大容量为4。若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,则可能出现的出栈序列为( C )。
A) 5,4,3,2,1,6 B) 2,3,5,6,1,4
C) 双链表 D) 仅有尾指针的单循环链表
29、在一棵度为3的树中,度为3的结点个数为2,度为2的结点个数为1,则度为0的结点个数为( C )。
A)4 B)5示结点间关系的指针
D)分两部分,一部分存放结点值,另一部分存放结点所占单元数
41、某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用( D )存储方式最节省运算时间。

甘肃省简介

第二节 甘肃省基本概况
甘肃位于黄河上游,是中国西北的 战略要地。甘肃之名是取甘州(今张掖 )与肃州(今酒泉)二地的首字而成; 又因省境大部分在陇山(六盘山)以西 ,唐代曾在此设置过陇右道,故简称为 “陇”。省会为兰州市。
【地理环 境】
甘肃省位于祖国西部地区,东接陕西, 南邻四川,西连青海、新疆,北靠内蒙古、 宁夏并与蒙古人民共和国接壤。地势自西南 向东北倾斜,地形狭长。整体呈东西两头粗 ,中间细长的形状,酷似代表吉祥的如意造 型。
【人口民 族】
2016年甘肃省常住人口为2609.95万人 。其中,城镇人口1166.39万人,占常住人 口的44.69%;甘肃省是多民族聚居的地区, 现有54个少数民族,少数民族总人口219.9 万,占全省总人口的8.7%。
【宗教信 仰】
甘肃现有5种主要宗教:伊斯兰教、佛 教、天主教、基督教、道教。其中伊斯兰教 和藏传佛教信仰的人口较多。
天下第一雄关 ―嘉峪关
嘉峪关,位于河西 走廊中西结合部 (中部偏西),始 建于明洪武五年 (1372年),比山 海关早建九年,是 现存长城上的最大 的关隘,也是中国 规模最大的关隘
酒 泉
月牙泉位于月牙泉风景区,古称沙井,俗名药泉, 位于甘肃省敦煌市西南5公里鸣沙山北麓。
月牙泉南北长近100米,东西宽约25米,泉水东深 西浅,最深处约5米,弯曲如新月,因而得名,有 “沙漠第一泉”之称,自汉朝起即为“敦煌八景” 之一。
月牙泉内生长有眼子草和轮藻植物,南岸有茂密的芦苇, 四周被流沙环抱,虽遇强风而泉不为沙所掩盖。因“泉映 月而无尘”、“亘古沙不填泉,泉不涸竭”而成为奇观。 鸣沙山和月牙泉是大漠戈壁中一对孪生姐妹,“山以灵而 故鸣,水以神而益秀”。有“鸣沙山怡性,月牙泉洗心” 之感。月牙泉是敦煌诸多自然景观中的佼佼者,古往今来 以“沙漠奇观”著称于世,被誉为“塞外风光之一绝”。 月牙泉、莫高窟九层楼和莫高窟艺术景观融为一体,是敦 煌城南一脉相连的“三大奇迹”

甘肃省卫生厅关于印发2011年全省卫生工作总结及2012年工作要点的通知-甘卫办发[2012]29号

甘肃省卫生厅关于印发2011年全省卫生工作总结及2012年工作要点的通知正文:---------------------------------------------------------------------------------------------------------------------------------------------------- 甘肃省卫生厅关于印发2011年全省卫生工作总结及2012年工作要点的通知(甘卫办发〔2012〕29号)各市、州卫生局,甘肃矿区卫生局,厅直各单位,兰州大学第一、二医院,甘肃中医学院附属医院,厅机关各处(室、局):现将《2011年全省卫生工作总结及2012年工作要点》印发你们,请结合本地、本单位工作实际,认真做好2012年各项卫生工作任务。

二〇一二年二月七日2011年全省卫生工作总结及2012年工作要点一、2011年全省卫生工作总结2011年,全省卫生工作在省委、省政府的正确领导和卫生部的大力指导下,全省卫生系统以党的十七届五中、六中全会精神为指引,全面贯彻落实科学发展观,以维护人民群众健康为己任,按照省政府提出的年度工作任务目标,突出重点,强化措施,狠抓落实,各项工作取得积极进展。

(一)深化医改重点工作顺利推进。

一是新农合覆盖面不断扩大,保障能力逐步提高。

全省参合农民1918.27万人,参合率达96.54%以上,新农合人均筹资水平从2010年的150元提高到230元,约八成的县(区)政策范围内报销比例达到70%。

兰州、庆阳等5市州已开展市级统筹工作。

新农合管理省级平台在全省平稳运行,“一卡通”在全省一半的县(区)试点推广。

二是国家基本药物制度稳步推进,药品价格合理下降。

全省1388个乡镇卫生院、353个社区卫生服务机构、16129所村卫生室实现了基本药物零差率销售全覆盖。

全省除嘉峪关市以外的13个市州的151个县级以上医疗机构推行了基本药物零差率销售,其中酒泉24个(23个实行了全部药品零差率销售)、庆阳24个、定西24个、甘南24个、兰州17个、白银14个、陇南9个、金昌5个、武威3个、天水2个、张掖2个、临夏2个、平凉1个,嘉峪关尚未推行;酒泉市妇幼保健站,金昌市第一、二人民医院,庆阳市中医院和妇幼保健院,白银市妇幼保健院,定西市第二人民医院和中医院等8个市级医疗机构推行基本药物零差率销售。

2012年中国全国各省各地区最全的GDP数据汇总

目录2012年中国各省GDP排名 (3)1、2012年广东各地区GDP排名 (5)2、2012年江苏省各地区GDP (6)3、2012年山东省各地区GDP (7)4、2012年浙江省各地区GDP (8)5、2012年河南省各地区GDP (9)6、2012年河北省各地区GDP (10)7、2012年辽宁省各地区GDP (11)8、2012年上海各地区GDP (12)9、2012年四川省各地区GDP (13)10、2012年湖北省各地区GDP (14)11、2012年湖南省各地区GDP (17)12、2012年福建省各地区GDP (18)2012年福建各地市GDP (18)13、2012年北京各地区GDP (19)14、2012年安徽省各地区GDP (20)15、2012年内蒙古各地区GDP排名 (21)16、2012年黑龙江各地区GDP (22)17、2012年陕西各地区GDP (24)18、2012年广西省各地区GDP (25)19、2012年天津各地区GDP (26)20、2012年江西各地区GDP (27)21、2012年吉林各地区GDP (28)22、2012年山西各地区GDP (30)23、2012年重庆各地区GDP (32)24、2012年云南各地区GDP (34)25、2012年新疆各地区GDP (35)26、2012年贵州省各地区GDP (36)27、2012年甘肃省各地区GDP (37)28、2012年海南省各地区GDP (38)29、2012年宁夏省各地区GDP (39)30、2012年青海省各地区GDP (40)31、2012年西藏各地区GDP (41)2012年中国各省GDP排名排名省份GDP(单位:亿元人民币)1广东53477.4082江苏48604.1523山东45429.9854浙江32000.4455河南27598.9756河北24674.2627辽宁225308上海19731.649四川21139.26710湖北19650.75211湖南19520.40212福建25273.92313北京16382.42414安徽1530815内蒙11517.8116黑龙江14318.73617陕西12266.75618广西11284.619天津11180.875 20江西11153.432 21吉林10475.2 22山西11235.1 23重庆10018.07 24云南8756.244 25新疆6519.068 26贵州5644.14 27甘肃5090.82 28海南2526.17 29宁夏2085.430青海1636.59 31西藏6051、2012年广东各地区GDP排名1. 广州 12560.7亿12.7%2. 深圳 11358.3亿10.5%3. 佛山6788.2亿13.9%4. 东莞4698.9亿9.2%5. 中山2225.3亿14.3%6. 惠州2172.8亿15.3%7. 江门1879.4亿11.9%8. 湛江 1789.0亿12.2%9. 茂名1701.4亿10.1%10.汕头1433.8亿12.5%11.珠海1418.5亿13.2%12.肇庆1291.2亿17.1%13.清远1268.7亿17.2%14.揭阳1237.7亿16.7%15.阳江797.1亿16.1%16.韶关779.7亿13.0%17.梅州724.8亿14.8%18.潮州656.1亿14.2%19.河源575.6亿15.4%20.汕尾553.7亿14.7%21.云浮481.3亿16.7%2、2012年江苏省各地区GDP城市 GDP 增速3、2012年山东省各地区GDP2012年,青岛实现地区生产总值7302.11亿元,同比增长10.6% 2012年,烟台实现地区生产总值5280亿,比上年增长10.2%2012年,济南实现地区生产总值4812.68亿元,比上年增长9.5% 2012年,潍坊实现地区国内生产总值4012亿元,同比增长10.6% 2012年,淄博实现地区生产总值3557.2亿元,比上年增长10.5% 2012年,济宁实现地区生产总值达到3210亿元、增长11%;2012年,临沂市实现地区生产总值3012.8亿元,增长11.8%;2012年,东营市实现地区生产总值3000.66亿元,增长12.1% 2012年,泰安市实现地区生产总值2604亿元,增长10.5%左右2012年,威海市实现生产总值2330亿元,增长9.5%左右2012年,德州实现地区生产总值2230亿元,增长12%。

甘肃省国家税务局关于印发《甘肃省国家税务局纳税人涉税信息查询管理暂行办法》的通知

甘肃省国家税务局关于印发《甘肃省国家税务局纳税人涉税信息查询管理暂行办法》的通知文章属性•【制定机关】甘肃省国家税务局•【公布日期】2012.11.14•【字号】甘国税函〔2012〕278号•【施行日期】2012.12.01•【效力等级】地方规范性文件•【时效性】现行有效•【主题分类】税务综合规定正文甘肃省国家税务局关于印发《甘肃省国家税务局纳税人涉税信息查询管理暂行办法》的通知各市(州)国家税务局,开发区国家税务局,矿区税务局,省局直属税务分局:现将《甘肃省国家税务局纳税人涉税信息查询管理暂行办法》印发给你们,请遵照执行。

执行过程中遇到的问题,请及时报告省局。

二〇一二年十一月十四日甘肃省国家税务局纳税人涉税信息查询管理暂行办法第一章总则第一条为维护纳税人合法权益,切实规范纳税人涉税信息管理工作,根据《中华人民共和国税收征收管理法》及其实施细则、国家税务总局《纳税人涉税保密信息管理暂行办法》等有关法律制度规定,结合全省国税系统实际情况,制定本办法。

第二条本办法所称纳税人涉税信息,是指各级国税机关在税收征收管理工作中依法制作或者采集的,以一定形式记录、保存的涉及到纳税人生产经营、商业活动和个人的相关信息。

具体包括:(一)纳税人税务登记基础信息;(二)发票领购使用信息;(三)纳税人财务管理制度及财务核算办法备案相关信息;(四)纳税人申报、税款入库及财务报表信息;(五)纳税人享受各类税收优惠政策信息;(六)纳税人的各类资格认定备案信息;(七)定期定额纳税人的定额核定信息;(八)纳税人涉税违法违章信息;(九)纳税人纳税信用等级评定信息;(十)国税机关从第三方获得的各类涉税信息;(十一)纳税人税控装置的有关数据和资料;(十二)税务机关在日常检查中,从纳税人处提取、记录的涉税信息和财务指标信息;(十三)其他涉税信息。

第三条对于纳税人的涉税信息,各级国税机关和国税人员应依法为其保密。

除下列情形外,不得向外部门、社会公众或个人提供:(一)按照法律、法规的规定应予公布的信息;(二)法定第三方依法查询的信息;(三)纳税人自身查询的信息;(四)经纳税人同意公开的信息;(五)有职权查询且用于公务的相关部门查询的信息。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、矩阵中元素按行和按列都已排序,要求查找时间复杂度为O(m+n),因此不能采用常规的二层循环的查找。

可以先从右上角(i=a,j=d)元素与x比较,只有三种情况:一是A[i,j]>x,这情况下向j 小的方向继续查找;二是A[i,j]<x,下步应向i大的方向查找;三是A[i,j]=x,查找成功。

否则,若下标已超出范围,则查找失败。

void search(datatype A[ ][ ], int a,b,c,d, datatype x)//n*m矩阵A,行下标从a到b,列下标从c到d,本算法查找x是否在矩阵A中.{i=a; j=d; flag=0; //flag是成功查到x的标志while(i<=b && j>=c)if(A[i][j]==x) {flag=1;break;}else if (A[i][j]>x) j--; else i++;if(flag) printf(“A[%d][%d]=%d”,i,j,x); //假定x为整型.else printf(“矩阵A中无%d 元素”,x);}算法search结束。

[算法讨论]算法中查找x的路线从右上角开始,向下(当x>A[i,j])或向左(当x<A[i,j])。

向下最多是m,向左最多是n。

最佳情况是在右上角比较一次成功,最差是在左下角(A[b,c]),比较m+n次,故算法最差时间复杂度是O(m+n)。

2、给定n个村庄之间的交通图,若村庄i和j之间有道路,则将顶点i和j用边连接,边上的Wij表示这条道路的长度,现在要从这n个村庄中选择一个村庄建一所医院,问这所医院应建在哪个村庄,才能使离医院最远的村庄到医院的路程最短?试设计一个解答上述问题的算法,并应用该算法解答如图所示的实例。

20分void Hospital(AdjMatrix w,int n)//在以邻接带权矩阵表示的n个村庄中,求医院建在何处,使离医院最远的村庄到医院的路径最短。

{for (k=1;k<=n;k++) //求任意两顶点间的最短路径for (i=1;i<=n;i++)for (j=1;j<=n;j++)if (w[i][k]+w[k][j]<w[i][j]) w[i][j]=w[i][k]+w[k][j];m=MAXINT; //设定m为机器内最大整数。

for (i=1;i<=n;i++) //求最长路径中最短的一条。

{s=0;for (j=1;j<=n;j++) //求从某村庄i(1<=i<=n)到其它村庄的最长路径。

if (w[i][j]>s) s=w[i][j];if (s<=m) {m=s; k=i;}//在最长路径中,取最短的一条。

m记最长路径,k记出发顶点的下标。

Printf(“医院应建在%d村庄,到医院距离为%d\n”,i,m);}//for}//算法结束对以上实例模拟的过程略。

各行中最大数依次是9,9,6,7,9,9。

这几个最大数中最小者为6,故医院应建在第三个村庄中,离医院最远的村庄到医院的距离是6。

1、对图1所示的连通网G,请用Prim算法构造其最小生成树(每选取一条边画一个图)。

3、设计一个尽可能的高效算法输出单链表的倒数第K个元素。

4、设从键盘输入一整数的序列:a1, a2, a3,…,an,试编写算法实现:用栈结构存储输入的整数,当ai≠-1时,将ai进栈;当ai=-1时,输出栈顶整数并出栈。

算法应对异常情况(入栈满等)给出相应的信息。

设有一个背包可以放入的物品重量为S,现有n件物品,重量分别为W1,W2,...,Wn。

问能否从这n件物品中选择若干件放入背包,使得放入的重量之和正好是S。

设布尔函数Knap(S,n)表示背包问题的解,Wi(i=1,2,...,n)均为正整数,并已顺序存储地在数组W中。

请在下列算法的下划线处填空,使其正确求解背包问题。

Knap(S,n)若S=0则Knap←true否则若(S<0)或(S>0且n<1)则Knap←false否则若Knap(1) , _=true则print(W[n]);Knap ←true否则 Knap←Knap(2) _ , _设有一个顺序栈S,元素s1, s2, s3, s4, s5, s6依次进栈,如果6个元素的出栈顺序为s2, s3, s4, s6, s5, s1,则顺序栈的容量至少应为多少?画出具体进栈、出栈过程。

假定采用带头结点的单链表保存单词,当两个单词有相同的后缀时,则可共享相同的后缀存储空间。

例如:设str1和str2是分别指向两个单词的头结点,请设计一个尽可能的高效算法,找出两个单词共同后缀的起始位置,分析算法时间复杂度。

将n(n>1)个整数存放到一维数组R中。

设计一个尽可能高效(时间、空间)的算法,将R中保存的序列循环左移p(0<p<n)个位置,即将R中的数据(x0, x1, x2,…, xn-1),变换为(xp, xp+1, … , xn-1 ,x0 , x1,…, xp-1)。

5、有一个带头结点的单链表,每个结点包括两个域,一个是整型域info,另一个是指向下一个结点的指针域next。

假设单链表已建立,设计算法删除单链表中所有重复出现的结点,使得info域相等的结点只保留一个。

#include <stdio.h>typedef char datatype;typedef struct node{datatype data;struct node * next;} listnode;typedef listnode* linklist;/*--------------------------------------------*//* 删除单链表中重复的结点 *//*--------------------------------------------*/linklist deletelist(linklist head){ listnode *p,*s,*q;p=head->next;while(p){s=p;q=p->next;while(q)if(q->data==p->data){s->next=q->next;free(q);q=s->next;}else{ s=q; /*找与P结点值相同的结点*/q=q->next;}p=p->next;}return head;}6、将顶点放在两个集合V1和V2。

对每个顶点,检查其和邻接点是否在同一个集合中,如是,则为非二部图。

为此,用整数1和2表示两个集合。

再用一队列结构存放图中访问的顶点。

int BPGraph (AdjMatrix g)//判断以邻接矩阵表示的图g是否是二部图。

{int s[]; //顶点向量,元素值表示其属于那个集合(值1和2表示两个集合)int Q[];//Q为队列,元素为图的顶点,这里设顶点信息就是顶点编号。

int f=0,r,visited[]; //f和r分别是队列的头尾指针,visited[]是访问数组for (i=1;i<=n;i++) {visited[i]=0;s[i]=0;} //初始化,各顶点未确定属于那个集合Q[1]=1; r=1; s[1]=1;//顶点1放入集合S1while(f<r){v=Q[++f]; if (s[v]==1) jh=2; else jh=1;//准备v的邻接点的集合号if (!visited[v]){visited[v]=1; //确保对每一个顶点,都要检查与其邻接点不应在一个集合中for (j=1,j<=n;j++)if (g[v][j]==1){if (!s[j]) {s[j]=jh; Q[++r]=j;} //邻接点入队列else if (s[j]==s[v]) return(0);} //非二部图}//if (!visited[v])}//whilereturn(1); }//是二部图[算法讨论] 题目给的是连通无向图,若非连通,则算法要修改。

7、设计一个尽可能的高效算法输出单链表的倒数第K个元素。

8、设一棵二叉树的结点结构为 (LLINK,INFO,RLINK),ROOT为指向该二叉树根结点的指针,p 和q分别为指向该二叉树中任意两个结点的指针,试编写一算法ANCESTOR(ROOT,p,q,r),该算法找到p和q的最近共同祖先结点r。

9、约瑟夫环问题(Josephus问题)是指编号为1、2、…,n的n(n>0)个人按顺时针方向围坐成一圈,现从第s个人开始按顺时针方向报数,数到第m个人出列,然后从出列的下一个人重新开始报数,数到第m的人又出列,…,如此重复直到所有的人全部出列为止。

现要求采用循环链表结构设计一个算法,模拟此过程。

10、数组A和B的元素分别有序,欲将两数组合并到C数组,使C仍有序,应将A和B拷贝到C,只要注意A和B数组指针的使用,以及正确处理一数组读完数据后将另一数组余下元素复制到C中即可。

void union(int A[],B[],C[],m,n)//整型数组A和B各有m和n个元素,前者递增有序,后者递减有序,本算法将A和B归并为递增有序的数组C。

{i=0; j=n-1; k=0;// i,j,k分别是数组A,B和C的下标,因用C描述,下标从0开始while(i<m && j>=0)if(a[i]<b[j]) c[k++]=a[i++] else c[k++]=b[j--];while(i<m) c[k++]=a[i++];while(j>=0) c[k++]=b[j--];}算法结束4、要求二叉树按二叉链表形式存储。

15分(1)写一个建立二叉树的算法。

(2)写一个判别给定的二叉树是否是完全二叉树的算法。

BiTree Creat() //建立二叉树的二叉链表形式的存储结构{ElemType x;BiTree bt;scanf(“%d”,&x); //本题假定结点数据域为整型if(x==0) bt=null;else if(x>0){bt=(BiNode *)malloc(sizeof(BiNode));bt->data=x; bt->lchild=creat(); bt->rchild=creat();}else error(“输入错误”);return(bt);}//结束 BiTreeint JudgeComplete(BiTree bt) //判断二叉树是否是完全二叉树,如是,返回1,否则,返回0{int tag=0; BiTree p=bt, Q[]; // Q是队列,元素是二叉树结点指针,容量足够大if(p==null) return (1);QueueInit(Q); QueueIn(Q,p); //初始化队列,根结点指针入队while (!QueueEmpty(Q)){p=QueueOut(Q); //出队if (p->lchild && !tag) QueueIn(Q,p->lchild); //左子女入队else {if (p->lchild) return 0; //前边已有结点为空,本结点不空else tag=1; //首次出现结点为空if (p->rchild && !tag) QueueIn(Q,p->rchild); //右子女入队else if (p->rchild) return 0; else tag=1;} //whilereturn 1; } //JudgeComplete11、#define maxsize 栈空间容量void InOutS(int s[maxsize])//s是元素为整数的栈,本算法进行入栈和退栈操作。

相关文档
最新文档