算法与数据结构
2020-01-19 本文已影响0人
爺珍爱那颗心
什么是算法
- 算法是解决各种类型问题的方法,算法有优劣之分,可依据
时间复杂度
和空间复杂度
进行判断,但大多数的算法都是用时间来换空间,或者用空间来换时间,很像古人说的鱼和熊掌不可兼得。 - 我们程序员就是要寻求一种平衡,不断地去优化算法从而得到时间和空间的兼顾的算法。
为什么要学习算法
- 优化用户体验,减少用户等待时间。
- 让用户能够使用我们写成的程序(即使用户的内存空间较小的情况)。
- 提升个人的逻辑思维能力。
什么是数据结构
- 数据结构是对数据进行管理,从而可以高效的增删改查数据。
为什么学习数据结构
数据结构和算法是相辅相成
的关系,不同的算法需要使用不同的数据结构。