数据结构和算法

Data Structure

Array
Stack / Queue
PriorityQueue(heap)
LinkedList(single/double)
Tree / Binary Tree
Binary Search Tree
HashTable
Disjoint Set
Trie
BloomFilter
LRU Cache

Algorithm

General Coding
In-order / Pre-order / Post-order traversal
Greedy
Recursion / Backtrace
Breadth-first search
Depth-first search
Divide and Conquer
Dynamic Programming
Binary Search
Graph

O(1)

n = 1000
print(n)

O(n)

for i in range(n):
    print(i)

O(N^2)

for i in range(n):
    for j in range(n):
        print(i, j)

posted @ 2020-06-17 13:23  ruixing  阅读(125)  评论(0编辑  收藏  举报