01-为什么要学习数据结构和算法?

为什么要学习数据结构和算法?

  • 通过大厂面试
  • 对编程有追求、不想被行业淘汰
  • 便于阅读框架源码,理解其背后的设计思想
  • 能更有深度的看待问题、更有效的解决问题
  • 为了能够写出开源水平的框架

目的是建立时间复杂度、空间复杂度意识,写出高质量的代码,能够设计基础架构,提升编程技能,训练逻辑思维,积攒人生经验,以此获得工作回报,实现自己的价值,完善自己的人生。

精彩留言(by Haoz)

  • 数据结构和算法是什么?
    • 数据结构是指一组数据的存储结构
    • 算法是操作数据的方法
    • 数据结构和算法是相辅相成的。数据结构是为算法服务的,而算法要作用在特定的数据结构上。
  • 数据结构和算法解决的是如何更省、更快地存储和处理数据的问题。我们需要一个考量效率和消耗的方法,这就是复杂度分析
  • 学习的重点在什么地方?
    • 学习数据结构和算法的过程中,要知道它的来历自身的特点适合解决的问题实际的应用场景
    • 最基础最常用的数据结构:数组、链表、栈、队列、散列表、二叉树、堆、跳表、图、Trie树
    • 最常用的算法:递归、排序、二分查找、搜索、哈希算法、贪心算法、分治算法、回溯算法、动态规划、字符串匹配算法
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。