数据结构与算法(一)如何系统高效地学习数据结构与算法?

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lwl2014100338/article/details/84480043
什么是数据结构?什么是算法?

数据结构就是指一组数据的存储结构。算法就是操作数据的一组方法。


学习重点在哪里?

(1)首先要掌握一个数据机构和算法中最重要的概念——复杂度分析

(2)数据结构和算法解决的是如何更省、更快地存储和处理数据的问题,因此我们需要一个考量效率和资源消耗的方法,这就是复杂度分析方法

(3)10个数据机构:数组、链表、栈、队列、散列表、二叉树、堆、跳表、图、Trie树;10个算法:递归、排序、二分查找、搜索、哈希算法、贪心算法、分治算法、回溯算法、动态规划、字符串匹配算法

(4)学习过程中,切勿死记硬背,要学习它的“来历”“自身特点”“适合解决的问题以及“实际的应用场景””,在开发中灵活应用


学习技巧

(1)边学边练,适度刷题

  • 建议每周花1-2小时,把每周涉及的数据结构和算法全部实现一遍
  • 如果应对国内技术面试,只要掌握本系列,就足以应付

(2)多问、多思考、多互动

(3)打怪升级学习法

  • 写博客

(4)知识需要沉淀,不要想试图一下子掌握所有

  • 学习知识的过程是反复迭代、不断沉淀的过程

猜你喜欢

转载自blog.csdn.net/lwl2014100338/article/details/84480043