什么是数据结构, 什么是算法?
广义上的
- 数据结构就是指一组数据的存储结构. 算法是操作数据的一组方法
狭义上的
- 指某些著名的数据结构和算法, 比如队列, 栈, 堆, 二分查找, 动态规划等.
数据结构和算法的关系?
- 数据结构是为算法服务的, 算法要作用在特定的数据结构上.
例如:
- 数组具有随机访问的特点, 常用的二分查找算法需要用 数组 来存储数据.
数据结构是静态的, 是组织数据的一种方式. 如果不在它的基础上进行操作, 构建算法, 那么孤立存在的数据结构是没用的.
学习的重点是什么
首先要掌握数据结构与算法中最重要的概念 - 复杂度分析
- 数据结构和算法解决的是如何更节省, 更快速地存储和处理数据, 因此我们需要一个考量效率和资源消耗 的方法, 就是复杂度分析方法.

