网络上流传着一句段子“程序员两条腿,一条是算法,一条是英文,想跑的更远,这两条腿都不能弱”。英文,我们暂且不谈,我们先来谈谈算法。
算法之难,在于将精巧的逻辑,通过合适的数据结构,用编程语言展开。在某种程度上,数据结构和算法可以说是计算机应用领域的底层逻辑,他也是程序员修炼内功的必备,是其中最为基础的。
程序员无论身处什么阶段,都需要提升数据结构与算法的能力。那么如何学好数据结构和算法呢?欢迎来一起探讨~
OSCHINA 本期高手问答(9 月 6日- 9 月 12日)我们请来了 @小争哥 和大家一起探讨关于算法以及算法面试相关的问题。可讨论的问题包括但不限于:
- 算法和数据结构的学习
- 算法面试技巧
- 算法学习经历分享
或者其它关于算法学习效率的相关问题,也欢迎大家积极提问!
嘉宾简介
王争,前 Google 工程师,微信公众号【小争哥】作者,GitHub 上算法教程 Star 数排名前列。热衷分享,致力于通俗易懂地讲解数据结构和算法,帮助广大程序员攻克算法学习、算法刷题、算法面试三项难关。
为了鼓励踊跃提问,《人民邮电出版社》会在问答结束后从提问者中抽取 5 名幸运用户赠予 《数据结构与算法之美》 一书。
购买链接:https://item.jd.com/13293434.html
OSChina 高手问答一贯的风格,不欢迎任何与主题无关的讨论和喷子。
下面欢迎大家就相关问题向 @小争哥 提问,直接回帖提问即可。
高手问答第 267 期 —— 程序员怎样快速攻克算法和数据结构?
@Morty777 ,@wy65 ,@赤脚小子 ,@empireghost ,@孙召宏
恭喜以上五位网友分别获得《数据结构与算法之美》 图书一本
请私信 @白开水不加糖 告知快递信息(格式:姓名+电话+地址)
@小争哥 老师您好,刚参加工作的时候真的接触的比较少,现在发现算法和数据结构真的太重要了,完全决定了你的代码逻辑质量啊,尤其现在大数据人工智能机器深度学习算法,数学建模啥的已经搞破脑袋了。。
@小争哥 业务开发中没有用到啥算法,刷题很快又忘记了。如何在日常业务中应用算法思想呢?
@小争哥 你好 有几个问题像你请教一下
@小争哥 以前面试某公司的时候,笔试题都是最小生成树或旅行商问题这样的算法,那么工作中是否需要掌握这样的算法,或者碰到这样的问题再去找解决办法可以吗?
@小争哥小白如何开始学算法,并能快速融入到工作中?
@小争哥 您好,请问如何快速入门算法?
@小争哥 算法是程序工程师的基本功,但是并不是码农的。很多用人单位根本不需要你算法,只要你把时间耗给他无穷无尽服务于用户就行了。
今天,还能有年轻人出一本关于《算法与数据结构》的书,真是算不忘初心了。
50年前那本经典的《算法与数据结构》的30周年重印本我当年是熟读的,很多思考与经验之谈,到现在也并不过时。
既然这本是同一类的书,不知道能不能谈谈两书的异同与侧重?
@小争哥 你好,刷了一段时间算法题之后,工作中用到机会比较少,过一段时间又会遗忘,有什么好的方式可以记忆呢