“程序员与算法,是一个永恒的话题,无论在哪个论坛,只要出现此类主题的帖子,一定会看到两种针锋相对的观点的“激烈碰撞”,其实泡过论坛的人都知道,两种观点“激烈辩论”的惨烈程度往往上升到相互问候先人的高度,即使是技术论坛也不例外。”比如CSDN推出征文活动,论坛下面的讨论那是相当激烈啊,算法对于程序员来说,相似的情思,一样的共鸣,你懂与不懂,我一直在那里,悠悠的等待,浅浅流露着丝丝的忧愁,却又不失唯美,原来算法也可以这么的美好,诗情画意的场景,不由得为此浮想翩翩……《算法的乐趣》,充满了欢乐和趣味,淡淡的喜欢,浅浅的爱意,作者以唯美的语调诠释了算法的美丽,以单纯的感情,唯美之处,唯有心通的人儿,体会算法的乐趣,犹如天青色等烟雨,而我在等你,隔着千万里,似在近旁,青花瓷的美丽,隔着几千年静静观赏,蓝底色的花纹下,流露着穿越隔世的等待,念依旧清晰如初。
算法,在儿时的记忆里,在现在的生活中
度娘对算法如此定义,算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。 王晓华老师说,算法的实质就是解决问题, 算法是数学与应用数学重要的组成部分,是计算数学的基础。算法并不神秘,相反,它每天陪伴在我们的左右。我们去超市买东西,计算机会计价,要涉及到计算机的编程,涉及到算法。对于小编来说,算法小编认识,又不认识,认识是因为,小编从小就开始接触,比如在小编上小学的时候,学习过的四种运算法则是先乘除后加减,有括号的要先运算括号里的,这些都是简单的算法,再比如说,小编要从北京回安徽需要一定的路程,路程也是一种算法。
生活中,很多事情,都需要按照一定的步骤去完成,算法太神奇又太平凡,我们都没有发现她的存在,不同的步骤都可以看作是不同的算法。不同的步骤,具有不同相对应的程序框图,就有不同的程序,说小编不认识算法,是因为算法的概念是人们在长期的科学探索中不断总结和提炼出来的,算法的多样性使得算法相当的灵活,所以算法在慢慢长大之中,所以要想完全地掌握算法,对小编来说有相当大的挑战,所以算法对小编来说,有时候又不认识。在二十一世纪的今天,计算机以迅雷不及掩耳之势大步向前发展,算法更是被应用到计算机的工作中,计算机可以解决很多问题,但是这并不是它本身的作用,必须是由人类给出解决问题的算法步骤,将其变成计算机指令,通过计算机的运算来解决这些问题,所以说算法在计算机中扮演一个相当重要的角色。我们只有深刻地认识到算法的概念,了解多种不同的算法,才能更好地将其运用,使计算机更好的为我们服务。
算法小Demo
算法能解决的问题很多,涉及的范围非常广泛,小到人们的日常生活,大到国家的政策出台,都离不了算法的实施。那么算法都有哪些特征呢?如下所示:小编列出来的步骤也是一种算法,我们选择“做什么”的方式是坐火车,接下来的步骤是在阐述“怎么做”,所以总结一下,算法实际就是对“做什么”和“怎么做”解决方案。 算法不是我们随便想怎么写就怎么写的,算法还具有几个基本特征如上所示,像上例中,所有经过北京和安徽的列车都算是算法的输入数据,而我们得到的出行路线则是输出。我们在脑子里勾画出算法了,但还需要清晰地表达出来,这就涉及到一个算法表示的问题,通常来说,算法有三种表示方法,一是用汉语、英语等自然语言表示,这种方式通俗易懂,但是也具有很大的缺陷,既是文字冗长,很容易出现歧义,而且输入到计算机中似乎也是有点不切实际。 由于这种方法的不足,我们进行改进,产生了流程图,就我们学习而言,我们使用流程图法较多,顾名思义,流程图就是将算法的步骤一步一步按顺序表示出来,是算法的执行过程,小编简单画了一个流程图,如下所示:
小编寄语:算法具有很强的实用性,在科技高速发展的今天,算法思想已经成为每一个人必备的数学修养。算法所体现了通用化、机械化、程序化等数学思想,在计算机科学中,算法要用计算机算法语言描述,算法代表用计算机解一类问题的精确、有效的方法。随着计算机的发展和普及,我们现在越来越依赖计算机帮我们完成各种工作,通常我们会设计一些程序来解决问题,一个程序通常是由算法和数据结构共同构成,算法是用来解决“做什么”和“怎么做”的问题,只有明确清晰地知道解决问题的方法,我们才能设计解决步骤,解决问题,算法是一个程序的灵魂!
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/u010850027/article/details/47054717