很多大公司,比如 BAT、Google、Facebook,面试的时候都喜欢考算法、让人现场写代 码。有些人虽然技术不错,但每次去面试都会“跪”在算法上,很是可惜。那你有没有想过,为什么这些大公司都喜欢考算法呢?
这里给大家提三个问题:
学习笔记目录:
限于篇幅,无法给大家一一展示文中的每一个问题和每一个答案,故文中只展示文档的部分内容,)
算法在程序中扮演着非常重要的角色,有人将数据结构比喻为程序的骨架,将算法比喻为程序的灵魂,这一点也不为过。无论你是从事业务开发,想要评估代码性能和资源消耗;还是从事架构设计,想要优化设计模式;或者想要快速玩转热门技术,比如人工智能、区块链,都要先搞定数据结构与算法。因为,任凭新技术如何变化,只要掌握了这些计算机科学的核心"招式",你就可以见招拆招,始终立于"不败之地"。