# Algorithm

## Algorithm

- [README](https://liuzhenglaichn.gitbook.io/algorithm/readme.md)
- [Array](https://liuzhenglaichn.gitbook.io/algorithm/array.md)
- [At Most To Equal](https://liuzhenglaichn.gitbook.io/algorithm/array/at-most-to-equal.md)
- [Count Inversions In An Array](https://liuzhenglaichn.gitbook.io/algorithm/array/count-inversions-in-an-array.md)
- [Interleaving Placement](https://liuzhenglaichn.gitbook.io/algorithm/array/interleaving-placement.md)
- [Kadane](https://liuzhenglaichn.gitbook.io/algorithm/array/kadane.md)
- [Left To Right State Transition](https://liuzhenglaichn.gitbook.io/algorithm/array/left-to-right-state-transition.md)
- [Permutation](https://liuzhenglaichn.gitbook.io/algorithm/array/permutation.md)
- [Quick Select](https://liuzhenglaichn.gitbook.io/algorithm/array/quick-select.md)
- [Sliding Window](https://liuzhenglaichn.gitbook.io/algorithm/array/sliding-window.md)
- [Two Pointers](https://liuzhenglaichn.gitbook.io/algorithm/array/two-pointers.md)
- [Binary Tree](https://liuzhenglaichn.gitbook.io/algorithm/binary-tree.md)
- [Avl Tree](https://liuzhenglaichn.gitbook.io/algorithm/binary-tree/avl-tree.md)
- [Binary Search Tree](https://liuzhenglaichn.gitbook.io/algorithm/binary-tree/binary-search-tree.md)
- [Serialization And Deserialization](https://liuzhenglaichn.gitbook.io/algorithm/binary-tree/serialization-and-deserialization.md)
- [Traversal](https://liuzhenglaichn.gitbook.io/algorithm/binary-tree/traversal.md)
- [Company](https://liuzhenglaichn.gitbook.io/algorithm/company.md)
- [Facebook](https://liuzhenglaichn.gitbook.io/algorithm/company/facebook.md)
- [Cpp](https://liuzhenglaichn.gitbook.io/algorithm/cpp.md)
- [Array](https://liuzhenglaichn.gitbook.io/algorithm/cpp/array.md)
- [Memset 3 F](https://liuzhenglaichn.gitbook.io/algorithm/cpp/memset-3f.md)
- [Overflow](https://liuzhenglaichn.gitbook.io/algorithm/cpp/overflow.md)
- [Data Structure](https://liuzhenglaichn.gitbook.io/algorithm/data-structure.md)
- [Binary Indexed Tree](https://liuzhenglaichn.gitbook.io/algorithm/data-structure/binary-indexed-tree.md)
- [Segment Tree And Binary Index Tree](https://liuzhenglaichn.gitbook.io/algorithm/data-structure/segment-tree-and-binary-index-tree.md)
- [Segment Tree](https://liuzhenglaichn.gitbook.io/algorithm/data-structure/segment-tree.md)
- [Stack](https://liuzhenglaichn.gitbook.io/algorithm/data-structure/stack.md)
- [Trie](https://liuzhenglaichn.gitbook.io/algorithm/data-structure/trie.md)
- [Union Find](https://liuzhenglaichn.gitbook.io/algorithm/data-structure/union-find.md)
- [Dynamic Programming](https://liuzhenglaichn.gitbook.io/algorithm/dynamic-programming.md)
- [Knapsack](https://liuzhenglaichn.gitbook.io/algorithm/dynamic-programming/knapsack.md)
- [0 1 Knapsack](https://liuzhenglaichn.gitbook.io/algorithm/dynamic-programming/knapsack/0-1-knapsack.md)
- [Bounded Knapsack](https://liuzhenglaichn.gitbook.io/algorithm/dynamic-programming/knapsack/bounded-knapsack.md)
- [Unbounded Knapsack](https://liuzhenglaichn.gitbook.io/algorithm/dynamic-programming/knapsack/unbounded-knapsack.md)
- [Bitmask Dp](https://liuzhenglaichn.gitbook.io/algorithm/dynamic-programming/bitmask-dp.md)
- [Dp On Subsets](https://liuzhenglaichn.gitbook.io/algorithm/dynamic-programming/dp-on-subsets.md)
- [Dp On Tree](https://liuzhenglaichn.gitbook.io/algorithm/dynamic-programming/dp-on-tree.md)
- [Dp With Sorting](https://liuzhenglaichn.gitbook.io/algorithm/dynamic-programming/dp-with-sorting.md)
- [Selective State Dp](https://liuzhenglaichn.gitbook.io/algorithm/dynamic-programming/selective-state-dp.md)
- [Travelling Salesperson](https://liuzhenglaichn.gitbook.io/algorithm/dynamic-programming/travelling-salesperson.md)
- [Graph](https://liuzhenglaichn.gitbook.io/algorithm/graph.md)
- [Minimum Spanning Tree](https://liuzhenglaichn.gitbook.io/algorithm/graph/minimum-spanning-tree.md)
- [Kruskal](https://liuzhenglaichn.gitbook.io/algorithm/graph/minimum-spanning-tree/kruskal.md)
- [Prim](https://liuzhenglaichn.gitbook.io/algorithm/graph/minimum-spanning-tree/prim.md)
- [Shortest Path](https://liuzhenglaichn.gitbook.io/algorithm/graph/shortest-path.md)
- [Bellman Ford](https://liuzhenglaichn.gitbook.io/algorithm/graph/shortest-path/bellman-ford.md)
- [Dijkstra](https://liuzhenglaichn.gitbook.io/algorithm/graph/shortest-path/dijkstra.md)
- [Floyd Warshall](https://liuzhenglaichn.gitbook.io/algorithm/graph/shortest-path/floyd-warshall.md)
- [Johnson](https://liuzhenglaichn.gitbook.io/algorithm/graph/shortest-path/johnson.md)
- [Shortest Path Faster Algorithm](https://liuzhenglaichn.gitbook.io/algorithm/graph/shortest-path/shortest-path-faster-algorithm.md)
- [Bi Directional Breadth First Search](https://liuzhenglaichn.gitbook.io/algorithm/graph/bi-directional-breadth-first-search.md)
- [Bipartite](https://liuzhenglaichn.gitbook.io/algorithm/graph/bipartite.md)
- [Breadth First Search](https://liuzhenglaichn.gitbook.io/algorithm/graph/breadth-first-search.md)
- [Component Coloring](https://liuzhenglaichn.gitbook.io/algorithm/graph/component-coloring.md)
- [Component Count](https://liuzhenglaichn.gitbook.io/algorithm/graph/component-count.md)
- [Depth First Search](https://liuzhenglaichn.gitbook.io/algorithm/graph/depth-first-search.md)
- [Eulerian Path](https://liuzhenglaichn.gitbook.io/algorithm/graph/eulerian-path.md)
- [Maximum Bipartite Matching](https://liuzhenglaichn.gitbook.io/algorithm/graph/maximum-bipartite-matching.md)
- [Tarjan](https://liuzhenglaichn.gitbook.io/algorithm/graph/tarjan.md)
- [Topological Sort](https://liuzhenglaichn.gitbook.io/algorithm/graph/topological-sort.md)
- [Tree Diameter](https://liuzhenglaichn.gitbook.io/algorithm/graph/tree-diameter.md)
- [Tree Ring Order Traversal](https://liuzhenglaichn.gitbook.io/algorithm/graph/tree-ring-order-traversal.md)
- [Greedy](https://liuzhenglaichn.gitbook.io/algorithm/greedy.md)
- [Greedy Scheduling](https://liuzhenglaichn.gitbook.io/algorithm/greedy/greedy-scheduling.md)
- [Regret Greedy](https://liuzhenglaichn.gitbook.io/algorithm/greedy/regret-greedy.md)
- [Math](https://liuzhenglaichn.gitbook.io/algorithm/math.md)
- [Catalan Number](https://liuzhenglaichn.gitbook.io/algorithm/math/catalan-number.md)
- [Combinatorics](https://liuzhenglaichn.gitbook.io/algorithm/math/combinatorics.md)
- [Factorial](https://liuzhenglaichn.gitbook.io/algorithm/math/factorial.md)
- [Factorization](https://liuzhenglaichn.gitbook.io/algorithm/math/factorization.md)
- [Fast Pow](https://liuzhenglaichn.gitbook.io/algorithm/math/fast-pow.md)
- [Gcd](https://liuzhenglaichn.gitbook.io/algorithm/math/gcd.md)
- [Geometry](https://liuzhenglaichn.gitbook.io/algorithm/math/geometry.md)
- [Get Digits](https://liuzhenglaichn.gitbook.io/algorithm/math/get-digits.md)
- [Lcm](https://liuzhenglaichn.gitbook.io/algorithm/math/lcm.md)
- [Median Minimizes Sum Of Absolute Deviations](https://liuzhenglaichn.gitbook.io/algorithm/math/median-minimizes-sum-of-absolute-deviations.md)
- [Mode](https://liuzhenglaichn.gitbook.io/algorithm/math/mode.md)
- [Modular Multiplicative Inverse](https://liuzhenglaichn.gitbook.io/algorithm/math/modular-multiplicative-inverse.md)
- [Palindrome](https://liuzhenglaichn.gitbook.io/algorithm/math/palindrome.md)
- [Prime Number](https://liuzhenglaichn.gitbook.io/algorithm/math/prime-number.md)
- [Round Up](https://liuzhenglaichn.gitbook.io/algorithm/math/round-up.md)
- [Sieve Of Eratosthenes](https://liuzhenglaichn.gitbook.io/algorithm/math/sieve-of-eratosthenes.md)
- [Stars And Bars](https://liuzhenglaichn.gitbook.io/algorithm/math/stars-and-bars.md)
- [Sum Of Sequence](https://liuzhenglaichn.gitbook.io/algorithm/math/sum-of-sequence.md)
- [Miscellaneous](https://liuzhenglaichn.gitbook.io/algorithm/miscellaneous.md)
- [Bin Packing](https://liuzhenglaichn.gitbook.io/algorithm/miscellaneous/bin-packing.md)
- [Floyds Tortoise And Hare](https://liuzhenglaichn.gitbook.io/algorithm/miscellaneous/floyds-tortoise-and-hare.md)
- [Hungarian](https://liuzhenglaichn.gitbook.io/algorithm/miscellaneous/hungarian.md)
- [Palindrome](https://liuzhenglaichn.gitbook.io/algorithm/miscellaneous/palindrome.md)
- [Sort](https://liuzhenglaichn.gitbook.io/algorithm/sort.md)
- [Bubble Sort](https://liuzhenglaichn.gitbook.io/algorithm/sort/bubble-sort.md)
- [Cycle Sort](https://liuzhenglaichn.gitbook.io/algorithm/sort/cycle-sort.md)
- [Heap Sort](https://liuzhenglaichn.gitbook.io/algorithm/sort/heap-sort.md)
- [Merge Sort](https://liuzhenglaichn.gitbook.io/algorithm/sort/merge-sort.md)
- [Quick Sort](https://liuzhenglaichn.gitbook.io/algorithm/sort/quick-sort.md)
- [Sorting](https://liuzhenglaichn.gitbook.io/algorithm/sort/sorting.md)
- [Stl](https://liuzhenglaichn.gitbook.io/algorithm/stl.md)
- [Cpp Stl](https://liuzhenglaichn.gitbook.io/algorithm/stl/cpp-stl.md)
- [Istringstream](https://liuzhenglaichn.gitbook.io/algorithm/stl/istringstream.md)
- [Lower Bound Upper Bound](https://liuzhenglaichn.gitbook.io/algorithm/stl/lower_bound-upper_bound.md)
- [Priority Queue](https://liuzhenglaichn.gitbook.io/algorithm/stl/priority_queue.md)
- [String](https://liuzhenglaichn.gitbook.io/algorithm/string.md)
- [Kmp](https://liuzhenglaichn.gitbook.io/algorithm/string/kmp.md)
- [Manacher](https://liuzhenglaichn.gitbook.io/algorithm/string/manacher.md)
- [Rabin Karp](https://liuzhenglaichn.gitbook.io/algorithm/string/rabin-karp.md)
- [String Processing](https://liuzhenglaichn.gitbook.io/algorithm/string/string-processing.md)
- [Z](https://liuzhenglaichn.gitbook.io/algorithm/string/z.md)
- [Backtracking](https://liuzhenglaichn.gitbook.io/algorithm/backtracking.md)
- [Binary Answer](https://liuzhenglaichn.gitbook.io/algorithm/binary-answer.md)
- [Binary Lifting](https://liuzhenglaichn.gitbook.io/algorithm/binary-lifting.md)
- [Binary Search](https://liuzhenglaichn.gitbook.io/algorithm/binary-search.md)
- [Bit Manipulation](https://liuzhenglaichn.gitbook.io/algorithm/bit-manipulation.md)
- [Date](https://liuzhenglaichn.gitbook.io/algorithm/date.md)
- [Difference Array](https://liuzhenglaichn.gitbook.io/algorithm/difference-array.md)
- [Discretization](https://liuzhenglaichn.gitbook.io/algorithm/discretization.md)
- [Divide And Conquer](https://liuzhenglaichn.gitbook.io/algorithm/divide-and-conquer.md)
- [Gray Code](https://liuzhenglaichn.gitbook.io/algorithm/gray-code.md)
- [Great Problems For Practice](https://liuzhenglaichn.gitbook.io/algorithm/great-problems-for-practice.md)
- [Interval Scheduling Maximization](https://liuzhenglaichn.gitbook.io/algorithm/interval-scheduling-maximization.md)
- [Io Optimization](https://liuzhenglaichn.gitbook.io/algorithm/io-optimization.md)
- [K Subset Partitioning](https://liuzhenglaichn.gitbook.io/algorithm/k-subset-partitioning.md)
- [Line Sweep](https://liuzhenglaichn.gitbook.io/algorithm/line-sweep.md)
- [Longest Common Subsequence](https://liuzhenglaichn.gitbook.io/algorithm/longest-common-subsequence.md)
- [Longest Increasing Subsequence](https://liuzhenglaichn.gitbook.io/algorithm/longest-increasing-subsequence.md)
- [Meet In The Middle](https://liuzhenglaichn.gitbook.io/algorithm/meet-in-the-middle.md)
- [Minmax](https://liuzhenglaichn.gitbook.io/algorithm/minmax.md)
- [Mono Deque](https://liuzhenglaichn.gitbook.io/algorithm/mono-deque.md)
- [Monotonic Stack](https://liuzhenglaichn.gitbook.io/algorithm/monotonic-stack.md)
- [Offline Query](https://liuzhenglaichn.gitbook.io/algorithm/offline-query.md)
- [P And Np](https://liuzhenglaichn.gitbook.io/algorithm/p-and-np.md)
- [Prefix State Map](https://liuzhenglaichn.gitbook.io/algorithm/prefix-state-map.md)
- [Prefix Sum](https://liuzhenglaichn.gitbook.io/algorithm/prefix-sum.md)
- [Random](https://liuzhenglaichn.gitbook.io/algorithm/random.md)
- [Reservoir Sampling](https://liuzhenglaichn.gitbook.io/algorithm/reservoir-sampling.md)
- [Reverse Polish Notation](https://liuzhenglaichn.gitbook.io/algorithm/reverse-polish-notation.md)
- [Sqrt Decomposition](https://liuzhenglaichn.gitbook.io/algorithm/sqrt-decomposition.md)
