编程者的思考

来源 :中国校外教育·理论 | 被引量 : 0次 | 上传用户:shihongxin
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
   [摘要] 图是用点和边来描述事物和事物之间的关系,是对实际问题的一种抽象。图论中最基本的思想就是搭建合适的模型,深刻挖掘问题的本质,分析和利用图论模型各种性质,从而到达解决问题的目的。“模型”是图论基本思想的精华,是解决图论问题的关键。在搭建图论模型时,是通过图中的点和边来体现原问题的特点。特殊的数学模型搭建的模型务必要真实的、贴切的和透彻地反映出原问题的本质,同时也要做到力求简练、清晰。
  [关键词] 图 数学模型 实际问题
  
  数据结构是算法与程序设计的基石,其中的图是用点和边来描述事物和事物之间的关系,是对实际问题的一种抽象。之所以用图来解决问题,是因为图能够把纷杂的信息变得有序、直观、清晰。因而,图论中最基本的思想就是搭建合适的模型,深刻挖掘问题的本质,分析和利用图论模型各种性质,从而到达解决问题的目的。
  在解决一道实际问题时,往往先将实际问题抽象成一个数学模型,然后在模型上寻找合适的解决方法,最后再将解决方法还原到实际问题本身。而图论模型就是一种。在搭建图论模型时,是通过图中的点和边来体现原问题的特点。特殊的数学模型搭建的模型务必要真实的、贴切的和透彻的反映出原问题的本质,同时也要做到力求简练、清晰。图论问题往往关系错综复杂,变化多端,因此,搭建一个合适的模型实非易事。建立模型仿佛是为算法设计搭建一个平台,接下来的工作是在这个平台上充分挖掘和利用原题的性质,设计一个解决问题的好算法。如何挖掘和利用模型的性质呢?下面用一个具体实例来说明。
  例:爱丽丝和鲍勃。
  爱丽丝和鲍勃在玩一个游戏。爱丽丝画了一个有n(n≤ 10000)个顶点的凸多边形,多边形上的顶点从1到n按任意顺序标号。然后她在多边形中画了几个不相交的对角线(公共点为顶点不算相交)。她把每条边和对角线的端点标号告诉了鲍勃,但没有告诉他哪条是边,哪条是对角线。鲍比必须猜出顶点顺(逆)时针的标号序列,任意一个符合条件的序列即可。
  例如,n = 5,给出的边或对角线是(1,4),(4,2),(1,2),(5,1),(2,5),(5,3),(1,3)。那么,一个可能的顶点标号顺序为(1, 3, 5, 2, 4)。对应的多边形如图1:
  根据题目意思,不难得到它的图论模型:凸多边形对应了一个有n个顶点的图G,多边形的边和对角线对应着图G中的边。而且十分明显的是,图G是一个平面图,根据欧拉公式,图中边的数量级为O(n)。
  研究图G的平面图性质可以发现结论1:一条对角线将凸多边形分成了两部分,每部分都至少含有一个除对角线外顶点,而且这两部分分居在对角线的两侧。由此可知,在图G中只存在惟一的一条哈密顿回路。因为对角线会将多边形分成不相关连的两部分,所以,对角线不可能存于哈密顿回路上。因此,哈密顿回路上的边都是由多边形上的边组成,而多边形的边只有n条,可知哈密顿回路也就只有一条。不妨设这条哈密顿回路为H1,H2,H3……Hn。问题的目标就是要找到这个哈密顿回路。下面讨论如何利用这些性质来设计算法。
  我们利用边的连通性。
  由结论1可知,如果一条边是对角线,那么,将对角线的两个端点从图G中删除,图G一定会变成两个互不可达的连通分块;而如果一条边是多边形上的边,那么,将这条边的两个端点删除,图G将仍然是连通的。也就是说,能够根据图G中边的连通性,来判断一条边是对角线还是边。因此,得到算法:
  1.枚举图中的每条边(u, v),进行如下判断:将u和v两个顶点从图G中删除得到新图G’。在新图G’任选一点a,然后从a开始对图G’进行遍历。如果a能够到达图G’中的其它点,那么,就说明图G’是连通的,(u, v)是多边形的边;否则,图G’不连通,(u, v)是多边形的对角线。
  2.将图G中所有对角线删除,得到新图C。这时的新图C便是图G中的哈密顿回路,因此,只要对其进行一次遍历就可以得到多边形顶点的标号序列了。
  分析一下算法的复杂度:步骤1中,要枚举的边最多为2n条,每判断一次图的连通性为O(n),所以复杂度为O(n2);步骤2中,删除边和遍历新图的复杂度都为O(n)。所以总的复杂度为O(n2)。
  “模型”一词曾在无数论文中被提及,它是图论基本思想的精华,是解决图论问题的关键。建立模型要求我们熟悉经典模型,同时又要求我们能够勇于探索,大胆创新,敢于跳出经典模型的框框。利用模型的特性需要我们独具慧眼,能够抓住问题的本质,击中问题的要害。
  同时,文章中还介绍了三种解决问题的方法:定义法、分析法和综合法。这些方法和“模型”一样,具有解决信息学奥赛问题的普适性。它们不仅仅是一种方法,更是一种思维的方式和思考的角度。灵活地运用和掌握它们,有利于我们研究算法、探索科学。
  例题的解析过程,体现了图论的基本思想,算法与数据结构的结合是优秀程序设计的必然要求,是知识融会贯通的体现。
其他文献
随着网络的快速发展,网络文化对大学生班级管理带来新的挑战,工作的主客体关系,信息渠道、载体发生了变化。针对这些变化易班作为一个全新的网路平台,积极开辟高校班级管理新阵地、畅通交流渠道,提高班级凝聚力,为大学生的全面成才提供良好的班级管理环境。  高校班级管理网络易班思政教育随着科技的迅猛发展,网络正以前所未有的速度融入社会生活各个领域。网络在带给大学生学习生活等方面便利的同时也使高校的思政教育工作
期刊
[摘要] 随着大学毕业生的逐年增多和越来越大的就业压力,大学毕业生的心理健康问题已经成为社会关注的焦点。国内外对主观幸福感的研究有很多,不同的研究得出的结果也不大相同,研究的范围比较广但深度不够。本课题主要对珠三角地区的大学毕业生主观幸福感进行研究,并对主观幸福感进行因子分析,试图找出影响大学毕业生主观幸福感的主要因素。  [关键词] 大学毕业生 主观幸福感 差异 因素    一、研究对象  本课
期刊
[摘要] 德国高校选拔考试较好地完成了对目标的测试,达到了测试的目的。“2+3”德语教学采取恰当的教学措施培养学生的语用能力,较好地适应了选拔考试的要求。这对我们类似的、突出语用能力的外语测试和外语教学具有借鉴意义。  [关键词] 选拔考试 外语测试 外语教学 外语语用能力    一、前言  从2000年起,浙江科技学院开始执行与德国合作院校的联合培养本科生“2+3”项目。迄今为止,学院已与14所
期刊
[摘要] 运用史料进行教学的研究成果丰硕,而如今在课改的背景下,如何充分挖掘教材内容,促进学生阅读能力与史料分析能力的培养,仍是高中历史教学需要认真研究与思考的问题。本文以重庆市文综高考题为出发点,针对考生答卷中出现的分析史料、术语表达能力等问题提出具体应对建议,从而促进学生思考历史问题、阅读历史史料、历史思维能力等的全面发展。  [关键词] 史料教学 高中历史教材 阅读能力 史料分析能力    
期刊
[摘要] 科普教育活动设计可以与愉快教学模式的“状态”、“诱因”、“深化”、“激励”和“发散”五大环节有效结合,进而使参与者情知双线并举,获得内容、过程更合理的设计方案。  [关键词] 愉快教学 科普活动 方案分析    愉快教学,以强调“愉快”的体验为核心,简单地说就是在课堂上通过教师的引导,能够调动学生的内在学习动力而取得良好的教学效果的一种教学方法。愉快教学最初的提出是针对小学生的教学活动,
期刊
[摘要] 本文针对发动机点火系统电路,分析了电路的开路输出电压以及电压波形,给出了发动机点火系统的实验测试、数学计算和仿真结果。同时求出了该电路的峰值输出电压和峰值电压时间,最后与给出PSPICE软件仿真结果进行了比较。  [关键词] 汽车发动机 点火线圈 输出电压波形 仿真分析    一、引言  汽车发动机点火系电路可在火花塞电极间产生电火花,以点燃气缸内的可燃混气。电火花主要靠点火线圈初级绕组
期刊
[摘要] 外来农民工子女的成长教育问题越来越受到社会关注,为外来农民工子女营造和谐的受教育环境是每个教育工作者的责任。国家的大力投资、社会的积极捐助,让农民工子女的教育状况日趋好转。但这其中仍存在诸多弊端,如美育的缺失、德育的滞后等。本文以农民工子女的音乐教育状况为出发点,随机抽查了南宁市农民工子弟学校——虎丘小学进行调查,探究该校的音乐教育模式,试图找出其特色与不足,提出一些本人的看法和建议,为
期刊
[摘要] 随着经济和社会的发展,传统的以“学科系统化”为理论依据的高职标志设计课程已经不能适应时代的要求,建立一套全新的、适应现代高职教育特点的课程模式就成为高职教育界的新课题。本文在剖析传统“学科系统化”课程模式的基础上,提出一种更具实践指向性的课程模式:以“厚基础、强能力”和“工学结合,学做一体”为总体的设计理念,以“项目导向”与“纵向为主,横向为辅”为操作模式。不断审视传统,紧扣时代脉搏,摸
期刊
[摘要] 本文介绍了信息技术及信息技术对教育的影响,信息技术整合及教师应具有的信息素养,信息技术在教育中的具体应用,教学媒体选择与使用,网络课程教学设计等内容。  [关键词] 信息技术 教学媒体 网络课程教学设计    信息技术,就是以微电子技术、通信技术、计算机技术为骨干,结合集成电路技术、光盘技术、机器人技术和高清晰度电视技术等而逐渐形成的一种综合技术。信息技术是对于信息进行采集、存储、加工和
期刊
[摘要] 本文通过一道考研题的解法思考、知识点回顾和拓展提高,分析了解题后反思对提高线性代数解题能力的作用.探讨了解题后反思什么.  [关键词] 反思 向量 矩阵 秩  硕士研究生入学考试(数学)是以知识为载体、方法为依托、能力为目标来进行考查的,命题时则是以能力为立意、以方法和知识为素材来进行命题设计的.纵观二十多年的考试题目,背景新颖、能力要求高、内在联系密切、思维方法灵活.在考研复习中,如何
期刊