主要观点总结
本文介绍了算法的基本概念,包括算法的定义、历史应用以及现代计算机领域中的重要性。文章还详细列举了基础算法的种类,并探讨了程序员如何提升自己的算法能力。主要包括学习基础、实战提升和其他提升方法。
关键观点总结
关键观点1: 算法的基本概念
算法是解决问题的一系列方法。从历史到现代,算法在各个领域都有广泛应用。在计算机领域,算法是一系列程序指令,用于解决特定的运算和逻辑问题。
关键观点2: 算法的种类
基础算法包括搜索算法、排序算法、图算法、动态规划算法、分治算法、贪心算法和回溯算法等。这些算法各有特点,应用于不同的场景。
关键观点3: 程序员如何提升算法能力
从基础和实战两个方向提升。学习基础可以通过看书、看网上视频课程来了解常用的算法和数据结构原理。提升实战能力可以通过上LeetCode网站刷题,使用VisualGo网站以可视化的方式学习算法和数据结构,以及多去其他公司面试锻炼临场发挥能力。
文章预览
大家好,我是程序员小灰。 在过去,小灰一直在公众号上分享各种各样的算法漫画,今天我们来从全局视角讲一讲,究竟什么是算法。 什么是算法呢? 所谓算法,就是解决问题的一系列方法。 算法并不是一个新鲜的概念,从我们老祖宗生活的时代,人们就一直在发明和应用各种各样的算法。比如南北朝时期的著名数学家 祖冲之 ,利用割圆术近似求解出了圆周率。 再比如古希腊数学家 泰勒斯 ,利用相似三角形的原理推算出了埃及胡夫金字塔的高度。 祖冲之和泰勒斯,都是算法的创造者。 到了现代,随着电子计算机的发明,人们对算法的研究就更加深入了。 在计算机领域,算法的本质是一系列程序指令,用于解决特定的运算和逻辑问题。 按照专业程度来划分,算法可以分为基础算法和专业领域算法。 所谓专业领域算法,也就是服务于特定领
………………………………