1、为什么要学习数据结构与算法?
- 面试需要
- 无论什么语言,底层其实涉及到了许多数据结构算法的设计
- 对于我们阅读别人的框架代码的时候更加能理解
2、数据结构与算法应用在哪些方面?
- 数据库
- 游戏(自动寻路路线规划)
- 区块链(链表、二叉树、哈希函数)
- 人工智能,AR,自动驾驶
3、总结:学好数据结构与算法的作用
- 写出性能更高的程序
- 快速学习新技术
- 打开一扇全新的大门
- 趁着脑子还没生锈,攻克它。一次掌握,终身受益
4、如果是你,你选择什么编程语言来学习数据结构?
- C:非面向对象,写法复杂,大量内存管理代码
- C++:写法复杂,大量内存管理代码
- Objective-C、Swift:需要 Mac 系统
- JavaScript、Python:依赖于脚本解析器,同一个逻辑使用不同写法会影响代码性能,影响算法性能测评
- Java:语法丰富,更多的注意力可以放到业务逻辑上,建议使用至少 Java8(JDK1.8)
网友评论