--- title: 数据结构和算法指南 date: 2015-03-10 18:29:37 order: 01 categories: - 算法 tags: - 数据结构 - 算法 permalink: /pages/f42f22cf/ --- # 数据结构和算法指南 ## 1. 为什么学习数据结构和算法 - **为了找到一份好工作**:大厂面试喜欢考算法 - **更深入了解流行技术的设计思想**:数据结构和算法是计算机基础学科,很多框架、中间、底层系统设的设计,都借鉴了其思想。因此,掌握数据结构和算法,有利于更深入了解这些技术的设计思想。 - 提升个人的编程水平 - 不满足于做业务狗,拓展性能思考的视角 ## 2. 如何学习数据结构和算法 数据结构就是指一组数据的存储结构。算法就是操作数据的一组方法。 数据结构和算法是相辅相成的。**数据结构是为算法服务的,算法要作用在特定的数据结构之上。** 先要学会复杂度分析,才能识别数据结构和算法的利弊。 - 循序渐进 - 边学边练,适度刷题 - 学习并思考:学而不思则罔,思而不学则殆 - 知识需要沉淀,不要想试图一下子掌握所有