总览 - YonguoS/study_algorithms GitHub Wiki

期待效果:

  • 职业顶尖水平的对于算法和数据结构的理解;
  • 一线互联网公司的面试
  • LeetCode 300+的积累

How to master a new field?

  • Chunk it up 切碎知识点
  • Deliberate Practicing 刻意联系
  • Feedback 反馈

Data structure:

  • 一维:array, linked list, stack, queue, deque, set, map
  • 二维:tree, graph, BST, AVL, heap, disjoint set, Trie
  • 特殊:Bitwise, BloomFilter, LRU Cache

Algorithms:

  • if-else, for, while-loop
  • Recursion(Divide&conquer, Backtrace)
  • Search: DFS, BFS
  • Dynamic Programming
  • Binary Search
  • Greedy

如何刷题:

  • 仔细审题
  • 直接找最优解
  • 反复背诵、默写
  • 一周后再复习
  • 面试前一周恢复性重刷