数据结构和算法学习指南

如何学习

切碎知识点

数据结构 Data Structure

Array
Stack / Queue
PriorityQueue
LinkedList
Queue / PriorityQueue
Tree / Binary Search Tree
HashTable
Disjoint Set
Trie
BloomFilter
LRU Cache

算法 Algorithm

Greedy
Recursion/BackTrace
Traversal
Breadth-first/Depth-first serch
Divide and Conquer
Dynamic Programming
BinarySearch
Graph

刻意练习

  • 练习缺陷/弱点地方
  • 不舒服/不爽/枯燥

反馈

  • 主动反馈(自己去找)

    - 高手代码
  • 被动反馈(高手指点)

    • code review

解题四件套

  1. 明确题目意思
  2. 列出所有可能解
    • 比较(计算时间/空间复杂度)
    • 优化(加强)
  3. 多练习
  4. 测试案列
0%