高效学习数据结构和算法

数据存储结构+操作数据的方法

学习重点: 复杂度分析 + 数据结构和算法的特点和用法(应用场景)

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

学习数据结构和算法的过程,是思维训练的过程,多辩证思考,多问为什么。坚持下去。

学习技巧

  • 边学边练,适度刷题
    每周用1-2小时,集中将本周涉及的数据结构和算法用代码实现一遍
  • 多问,多思考,多互动
    找人切磋讨论
  • 打怪升级学习法
    坚持学习,反复迭代,不断沉淀。一遍不可能掌握所有知识,遇到难题很正常,可请教他人。