算法——设计与择优1

来源:百度文库 编辑:神马文学网 时间:2024/04/25 21:26:27
教师节献礼:热点解码9-1算法:设计与择优2007-09-06 17:19, 王爱胜 (网名:苍山子), 1795 字, 0/137, 原创 | 引用2008继续征稿,请多参与。

新的学年到了,一批新教师加到信息技术教师的队伍中来;也有一些信息技术教师转到其他工作岗位,铁打的班级、流水的师生,金秋时节正在继续着收获与播种的故事… …我们学科还一直面临着比其他学科多的多的困境,为此我们将通过两期“编程与人生”问题解码,试图引发更多教师关于自己专业定位、专业发展等问题的思考与讨论。

 

编程与人生专辑

王爱胜   山东省青州第一中学  262500

(一)算法:设计与择优

  我们这些人,好像是学校里最不安分的人群吧?很多事虽然不能说是三天打鱼两天晒网,但下定决心要做的却又半途而废的一定是常有发生。不少的人都曾经有过今天学VB,明后学PS,后天又转向FLASH的经历。即使一直在做的工作,往往也缺乏整体的打算。比如,我在开发教学辅助管理软件时,经常是从界面到功能全部的代码推翻重来,甚至一个成绩分析软件的界面就换了四种之多。报表格式就更多,实在是应付不了,就改变了在程序里做表头的方法,编写了一个万能报表打印程序,即可以根据数字库的字段自动获取表头,这项改良让复杂的报表打印从此无忧。可见,做事情预先要有所规划设计是非常重要的。

  记得小时候,我们都接受过理想教育,也都曾脱口宣布过自己的理想:当空军、做科学家… …可是,又有几人能按部就班地为着理想目标去奋斗呢?尤其是,在大学毕业之后,参加工作了,很多人更是发现现实离梦想非常遥远。于是,就有人悔恨年少时的轻狂,有时也会萌生一个念头:假如能够重新来过,我定当如何为了理想而努力。

  当然,也并非是每一个人都有这样的心态。我的同学、朋友中就有不少人能够未雨绸缪, 一步一步按计划实现了自己的梦想。可见,预先规划并且能够严格执行,对人生是何等的重要。这就是算法设计,我们需要认真对待的一个概念。

  很明显,算法不仅是解决一件事前的必要规划,而且是解决一类事的一个规划与行动。无论是做哪些事,都要有总的规划,里面还有小的规划,从大到小、从粗到细、从先到后,逐步求精,用实际行动去实现目标。

  算法来自需求。一个优秀的算法是怎样萌生的呢?虽然,没有人能够前知五百年,后知五百年,就最聪明的人孔明先生虽也设计出三国鼎立、大汉再统的算法,而被晋统三国改变了一切。但是却不能否认,做事要有一个总体的粗略规划,即要针对具体问题进行需求,分析,找出寻找解决之道。刘备遇到了问题需求,有了很有打架技术的关、张两位大将,但是打来打去仍然居无定所。他意识到缺乏一个为他们设计未来算法的谋士,诸葛亮的隆中对奠定了算法基架,让他看到了充满希望的未来。

  算法要求精。基本的算法框架有了,可并非就能立马成功。接下面还要细化之,把它分解成一个个的阶段性小算法,实现从顶向下、模块化设计,现实逐步求精。孔明先生也是在实战中不断完善算法,看准时机得荆州以立足,把握时局取四川来发展,后出祁山而取魏… …算法越来越周到。

  算法要择优。虽然并非是条条大道都能到达罗马,但是总有几条路可供选择。哪条道才能更快、更便利是选择的标准。我小时读《南辕北辙》的故事曾放言“地球是圆的,往南往北都一样!”后来知道真的不一样。不同的算法,完成所需时间不同、结果质量也不同,即要讲究算法的整体效益。如果孔明当初听了魏延设计的“取栈道走剑门”的高效算法,历史会怎样改写?这不得而知。但很明确,魏军正是采用类似算法闪电般得胜入川。

  算法要调整。算法设计出来了要执行它。我们在计算机上编写程序来完成算法,这还是可以再修改的,甚至换个算法从头再来。但是人生能有几回搏?不可能每个人都能等到大器晚成。所以,算法适时调整应是不得已而为之,并且要对原来的算法有继承性,不要轻易完全否定自己。调整修改算法当是算法择优的更高境界。

  总之,做事情需要算法,算法对总体规划非常重要。按算法一步步执行,不断纠正调整,最终得到结果,这更是算法的真谛。诚然,谁也不可能完完全全地想好一个完美无暇的算法,但是我们有必要改掉算法设计后就万事大吉,在编写程序时仍然随心所欲的极右主义,或者死按算法不作修改的极左主义。