## 1 数据结构和算法的重要性
1. 算法是程序的灵魂，优秀的程序可以在海量数据计算时，依然保持高速计算；
2. 一般来讲 程序会使用了内存计算框架(比如Spark)和缓存技术(比如Redis等)来优化程序,再深入的思考一下，这些计算框架和缓存技术， 它的核心功能是哪个部分呢？
3. 拿实际工作经历来说, 在Unix下开发服务器程序，功能是要支持上千万人同时在线， 在上线前，做内测，一切OK,可上线后，服务器就支撑不住了, 公司的CTO对代码进行优化，再次上线，坚如磐石。你就能感受到程序是有灵魂的，就是算法；
4. 目前程序员面试的门槛越来越高，很多一线IT公司(大厂)，都会有数据结构和算法面试题(负责的告诉你，肯定有的)；
5. 如果你不想永远都是代码工人,那就花时间来研究下数据结构和算法；

## 2 数据结构和算法概述
1. 数据 data 结构(structure)是一门研究*组织数据方式*的学科，有了编程语言也就有了数据结构.学好数据结构可以 编写出更加漂亮,更加有效率的代码。
2. 程序 = 数据结构 + 算法；
3. 数据结构是算法的基础, 要学好算法，需要把数据结构学到位；