求最小树的Kruskal算法中无圈判断的进一步思考

来源 :数学学习与研究 | 被引量 : 0次 | 上传用户:sunuplee
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】在实际应用中,我们常碰到实现最小连接的问题,这就归结到最小树问题.最小树问题在运筹学、图论、数据结构等课程都有涉及.解决最小树问题的算法有Kruskal算法和Prim算法等.Kruskal算法的思想是在不构成圈的前提下尽可能选权最小的边.其中考察边和已选的边集是否构成圈是影响算法复杂性的关键一步.本文先介绍实现无圈判断的标号方法,分析其本质需求,进而引入根树方法,并给出进一步改进的思路.本文从运筹学教学的角度阐述教学内容,有意识地引导学生进行深入思考,提升学生进行自主学习的意识和能力.
  【关键词】最小树;Kruskal算法;并查集;根树
  【基金项目】山东大学(威海)重点教改项目《科研反哺教学的研究与实践》:A201805;山东大学(威海)教研项目《经管类探索性数学实验案例教学研究》:B201816
  在实际应用中,我们常碰到实现最小连接的问题,例如交通网、电力网、电话网、管道网等网络设计,这些应用问题简而言之,即如何用最小的成本将一些对象连接起来.若把这些需要连接的对象对应一个个点(称为顶点),若两个对象能够直接建立联系(比如架设电线),则在对应的两点之间连一条线(称为边),两者建立联系的代价(比如架设电线成本)则为对应边的权.这样实际问题就以赋权图(也称网络)的形式展现出来,实际需求也就变成在对应网络里找最小权的连通所有顶点的子图(称为连通支撑子图).最小连接问题可以转化为最小树问题,该问题在大学的许多课程中都有涉及,如运筹学、图论、组合优化、数据结构等.最小树问题在运筹学课程中属于网络优化部分.用网络分析的语言可以如下叙述该问题:给定一个赋权网络,找一个最小权的连通支撑子图.我们知道在所有边权非负的情况下,一定有一个支撑树,达到总权值最小.所以找最小权的连通支撑子图就是找最小权的支撑树(简称最小树),最小连接问题就是最小树问题.从算法复杂性的角度而言,最小树问题是简单问题,有多项式时间算法.现实中很多问题可以转化为网络优化问题,对它们的求解常常要用到最小树算法.最小树算法因其理论和应用价值,教师对其算法进行研究以及对学生进行知识的传授都是非常有意义的工作.
  在大部分课程内容中,求解最小树问题都是贪心算法,如Kruskal算法和Prim算法.这些贪心算法能在多项式时间内找到最小树.Kruskal算法的时间复杂度为O(mlog n),Prim算法的时间复杂度为O(n2),其中m表示网络中的边数,n表示网络的顶点数.很显然,在顶点数大、边数相对较小的网络(即稀疏网络)中,Kruskal算法更胜一筹.本文就从运筹学教学的角度,介绍Kruskal算法,重点讲述其无圈判断的实现方法,通过算例演示使学生能较容易地掌握知识内容,又通过目的导向,引导学生深入思考,进而激发学生的研究兴趣.
  Kruskal算法是一種贪心算法,其思想很简单,就是在所选边不构成圈的前提下依次选择权值最小的边.设给定网络G=(V,E;W),其中E和V分别是图(即所给网络)的边集和点集,W是定义在边集上的权值函数.令m=|E|,n=|V|,下面算法中,用S存放依次选中的边,|S|≤n-1.算法结束时,若|S|=n-1,则G[S]为最小树;否则,G[S]为最小权支撑森林.
  求最小树的Kruskal算法的步骤如下.
  第1步,把G中的边按权由小到大排列为a1,a2,…,am,即w(a1)≤w(a2)≤…≤w(am).令i:=0,j:=0,S:=Φ.
  第2步,令j:=j 1.若j
其他文献
【摘要】尽管大部分小学数学教师都知道数学史在孕育学生核心素养方面的作用,但是,对于如何运用数学史孕育学生的数学核心素养,很多教师却是一知半解.本文将详细论述创客理念下,小学数学教师通过创意微视频、合作细探究和分享共进步,孕育小学生数学核心素养的一些有效策略.  【关键词】创客理念;数学史;孕育;学生;核心素养  【基金項目】本文系2020年度甘肃省“十三五”教育科学规划课题“创客理念下数学史助力核
【摘要】对于普通高中数学教师而言,在实施新课改的过程中,为了更好地培养学生的数形结合能力,在具体实践过程中,为了将数形结合思想渗透给学生,可以采取以下几点切实可行的措施:改变以往的教学观念,树立渗透数学思想方法意识;深入研究教材,将数形结合的教学素材挖掘出来;运用解题启发方式,培养学生数形结合能力;教师需要为学生做好教学示范工作;注重数学的简洁、严密和精确的语言相互对应;合理利用信息技术,加强学生
【摘要】随着当今社会教育体制的不断改革与创新,我国教育部门逐渐加强了对教师专业素质的培养,只有从根本上加强对教师的教育,才能更好地为学生提供高质量的教育,使学生均衡发展.然而就当前情况来看,我国的素质教育存在地区分布不均衡的现象,尤其是农村地区的教育相对落后.本文主要对农村地区的教育现状进行了分析,并提出了相应的解决策略.  【关键词】农村;初中教师;数学;相关分析  随着时代的不断发展,我国的教
【摘要】新课改实施以来,陶行知先生提出的生活教育思想在教学领域得到了越来越广泛的运用.目前新课改倡导的生活化教学充分体现了陶行知先生的生活教育思想,教师让自己的课堂教学回归生活,让学生抓住学科知识与生活之间的有机联系.学生既要学会从生活场景中获得良好的学习体验,汲取丰富的知识,又要学会将知识运用到实际的生活之中,解决自己遇到的生活难题,从而达到学以致用的目的.  【关键词】新课改;小学数学;生活教
【摘要】扩充基定理是线性空间中一个很重要的定理,其基本思想就是将较小空间的基扩充为个数较多的、较大空间的基,进而分析这个扩充基的特点,使问题得以解决.本文给出了一个非平凡子空间的新定理,并列举了几个应用该定理的实例.  【关键词】扩充基定理;线性空间;非平凡子空间;基  【基金项目】湘西自治州民族广播电视大学立项课题(课题编号:Z202107).  定理1设W是数域P上n维线性空间V的一个m维子空
【摘要】本文针对教师面对教学效果差的困惑,立足改变教学理念,从教师的角度反思在教学各环节如何设计才能打造有效课堂,并解析原因,提出合理建议,运用正确的教学思想改变现状.  【关键词】低效困惑;解析原因;如何学;数学核心素养;反思  【基金项目】本文是徐州市教育科学“十三五”2018年度规划课题《基于区域薄弱校教师专业发展的研训活动实践研究》的阶段性研究成果之一:GH-13-18-L320  英国数
在整个2020年,我们对ThinkPad留下的最深印象并非ThinkPad X1 Fold,毕竟在整个编辑部的直男氛围熏陶下,我一直认为笔记本电脑的第一作用便是建立在“用”的基础上,特别是ThinkPad这个品牌,好用一直是贯穿始终的属性。所以我关注的一直是一台“实用”的机型——ThinkPad X1家族的新成员——“Nano”,联想直到年底(12月8日)的“黑Fun礼”上才把它带到世人面前,迄今为止,拿到真机的用户还不算多,特别是5G版本,在春节后才带着才从产线上下来的热乎劲儿来到编辑部。第一时间打开它
平安夜,在“五色相宣”的Reno5系列发布半个月之后,Reno5 Pro+如约而至。作为Reno系列乃至整个OPPO产品线里首款“Pro+”作品,其受到的关注热度持续则有月余。大众绝非单纯好奇其FDF全维人像视频技术系统深化应用的效果,也不是单纯想看看定制IMX766大底的画质,更多人的本意是想从整体的观感来了解OPPO会如何酿制自己的“超大杯”首作。
【摘要】数学作为一门非常重要的应用学科,从小学到大学一直陪伴着学生,甚至延伸到人们日常生活中的每一个角落.因此,对处于该学科教育教学初级阶段的小学生来说,数学思维能力的培养就更加显得重要了.本文旨在通过对小学生的心理特点、思维层次、性格优劣等方面进行浅显的分析,对如何培养小学生的数学思维能力提出了一些切实可行的策略方法,希望以此来助力小学数学教师的教育工作,促进教育事业的健康发展.  【关键词】小
【摘要】在素质教育改革背景下,小学数学教学承载着全面培养学生的数学核心素养这一新型教学目标.在这个过程当中,培养学生的数感不仅存在较大难度,而且需要一个漫长又曲折的过程.对此,小学数学教师需要针对相关教学策略进行全面系统的研究.本文首先阐述了在小学数学教学中培养学生数感的重要性,之后针对具体的教学实践策略进行了重点研究,希望相关措施建议可以为小数数学教师提供有价值的参考.  【关键词】小学数学;学