专栏名称: 程序员小灰
一群喜爱编程技术和算法的小仓鼠。
今天看啥  ›  专栏  ›  程序员小灰

什么是数据结构和算法?(文末送资料)

程序员小灰  · 公众号  · 程序员  · 2024-08-29 18:07
    

主要观点总结

本文介绍了算法的基本概念,包括算法的定义、历史应用以及现代计算机领域中的重要性。文章还详细列举了基础算法的种类,并探讨了程序员如何提升自己的算法能力。主要包括学习基础、实战提升和其他提升方法。

关键观点总结

关键观点1: 算法的基本概念

算法是解决问题的一系列方法。从历史到现代,算法在各个领域都有广泛应用。在计算机领域,算法是一系列程序指令,用于解决特定的运算和逻辑问题。

关键观点2: 算法的种类

基础算法包括搜索算法、排序算法、图算法、动态规划算法、分治算法、贪心算法和回溯算法等。这些算法各有特点,应用于不同的场景。

关键观点3: 程序员如何提升算法能力

从基础和实战两个方向提升。学习基础可以通过看书、看网上视频课程来了解常用的算法和数据结构原理。提升实战能力可以通过上LeetCode网站刷题,使用VisualGo网站以可视化的方式学习算法和数据结构,以及多去其他公司面试锻炼临场发挥能力。


文章预览

大家好,我是程序员小灰。 在过去,小灰一直在公众号上分享各种各样的算法漫画,今天我们来从全局视角讲一讲,究竟什么是算法。 什么是算法呢? 所谓算法,就是解决问题的一系列方法。 算法并不是一个新鲜的概念,从我们老祖宗生活的时代,人们就一直在发明和应用各种各样的算法。比如南北朝时期的著名数学家 祖冲之 ,利用割圆术近似求解出了圆周率。 再比如古希腊数学家 泰勒斯 ,利用相似三角形的原理推算出了埃及胡夫金字塔的高度。 祖冲之和泰勒斯,都是算法的创造者。 到了现代,随着电子计算机的发明,人们对算法的研究就更加深入了。 在计算机领域,算法的本质是一系列程序指令,用于解决特定的运算和逻辑问题。 按照专业程度来划分,算法可以分为基础算法和专业领域算法。 所谓专业领域算法,也就是服务于特定领 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览