NOTE

1.1 Data Structures and Algorithms

Data structures and algorithms overview.

Data Structures & AlgorithmsCreated Updated 1 min readhistorical

This is a historical learning note and may contain outdated or incomplete understanding.

1. Data Structures

1.1. Array

1.2. Linked List

1.3. Stack

1.4. Queue

1.5. Heap

1.6. Tree

1.7. Graph

1.8. Hash Table

1.9. Set

1.10. BitMap

1.11. Skip List

1.12. ziplist

1.13. Union Find

1.14. LSM

LSM.md

1.15. Sparse Index

Sparse Index.md

2. Algorithms

2.1. Sorting

2.3. BloomFilter

2.4. Cache Replacement Policies

2.5. Recursion

2.6. Dynamic Programming

2.7. Greedy

2.8. Divide and Conquer

2.9. Backtracking

2.10. DFS

3. Problem Solving

3.1. How to Practice

  • Master a basic programming language
    • Java
  • Build a deep understanding of fundamental data structures
    • Time and space complexity analysis
  • Practice systematically by module
    • DFS, BFS, HashMap, etc.

3.2. Sword Offer

3.3. LeetCode

4. References

Discussion

Sign in with GitHub to comment. Discussions are stored as GitHub Issues.View on GitHub