Skip to content

Commit 63b74aa

Browse files
leewclabuladong
authored andcommitted
Sync Table of Contents with master/Chinese branch
1 parent db95ca5 commit 63b74aa

File tree

1 file changed

+55
-44
lines changed

1 file changed

+55
-44
lines changed

README.md

Lines changed: 55 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22

33
English translation is in progress... Some articles are still in Chinese, but most are completed. Please **star** this repo. The full translation will eventually be finished. Enjoy.
44

5-
These articles go over different kinds of **Algorithmic Thinking**. All are based on LeetCode problems. They are **not only the solution code for the problem, but also WHY the solution works and HOW we can figure it out**.
5+
These articles go over different kinds of **Algorithmic Thinking**. All are based on LeetCode problems. They contain **not just the solution code for a problem, but also WHY the solution works and HOW you too can figure it out**.
66

77
I don't like one-liners. They can be confusing. I like clear, easily understandable code.
88

99
The **Gitbook** has been deployed and will sync with this branch of the repo: [https://labuladong.gitbook.io/algo-en/](https://labuladong.gitbook.io/algo-en/)
1010

11-
If you want to clone this repo, please use following command:
11+
If you would like to clone this repo, please use following command:
1212

1313
```shell
1414
git clone --depth 1 --branch english https://github.com/labuladong/fucking-algorithm.git
@@ -18,79 +18,90 @@ This command specifies the `english` branch and will limit the depth of the clon
1818

1919
## Table of Contents
2020

21-
* I. Dynamic Programming
21+
* 0 . Must Read Series
22+
* [The Framework for Learning Algorithms and intense problem solving exercises](think_like_computer/Framework%20and%20thoughts%20about%20learning%20data%20structure%20and%20algorithm.md)
23+
* [Algs4: Recommended book for Learning Algorithms and Data Structures](think_like_computer/why_i_recommend_algs4.md)
24+
* [An analysis of Dynamic Programming](dynamic_programming/AnalysisOfDynamicProgramming.md)
25+
* [Dynamic Programming Q&A - What is Optimal Substructure](dynamic_programming/OptimalSubstructure.md)
26+
* [The Framework for Backtracking Algorithm](think_like_computer/DetailsaboutBacktracking.md)
27+
* [Binary Search in Detail: I wrote a Poem](think_like_computer/DetailedBinarySearch.md)
28+
* [The Sliding Window Technique](think_like_computer/SlidingWindowTechnique.md)
29+
* [Difference Between Process and Thread in Linux](common_knowledge/linuxProcess.md)
30+
* [Some Good Online Practice Platforms](common_knowledge/OnlinePraticePlatform.md)
31+
32+
* I. Dynamic Programming Series
2233
* [Dynamic Programming in Details](dynamic_programming/AnalysisOfDynamicProgramming.md)
34+
* [Dynamic Programming Q&A - What is Optimal Substructure](dynamic_programming/OptimalSubstructure.md)
35+
* [Classic DP: Longest Common Subsequence](dynamic_programming/LongestCommonSubsequence.md)
2336
* [Classic DP: Edit Distance](dynamic_programming/EditDistance.md)
2437
* [Classic DP: Super Egg](dynamic_programming/ThrowingEggsinHighBuildings.md)
25-
* [Classic DP: Super Egg(Advanced Solution)](dynamic_programming/SuperEggDropAdvanced.md)
26-
* [Class DP: Longest Common Subsequence](dynamic_programming/LongestCommonSubsequence.md)
27-
* [Classis DP: Game Problems](dynamic_programming/GameProblemsInDynamicProgramming.md)
28-
* [Regular Expression](dynamic_programming/RegularExpression.md)
38+
* [Classic DP: Super Egg (Advanced Solution)](dynamic_programming/SuperEggDropAdvanced.md)
2939
* [The Strategies of Subsequence Problem](dynamic_programming/StrategiesForSubsequenceProblem.md)
40+
* [Classic DP: Game Problems](dynamic_programming/GameProblemsInDynamicProgramming.md)
3041
* [Greedy: Interval Scheduling](dynamic_programming/IntervalScheduling.md)
42+
* [KMP Algorithm In Detail](dynamic_programming/KMPCharacterMatchingAlgorithmInDynamicProgramming.md)
43+
* [A solution to all Buy Time to Buy and Sell Stock Problems](dynamic_programming/BestTimeToBuyAndSellStock.md)
44+
* [A solution to all House Robber Problems](dynamic_programming/HouseRobber.md)
3145
* [4 Keys Keyboard](dynamic_programming/FourKeysKeyboard.md)
32-
* [What is DP Optimal Substructure](dynamic_programming/OptimalSubstructure.md)
46+
* [Regular Expression](dynamic_programming/RegularExpression.md)
3347
* [Longest Increasing Subsequence](dynamic_programming/LongestIncreasingSubsequence.md)
34-
* [KMP Algorithm In Detail](dynamic_programming/KMPCharacterMatchingAlgorithmInDynamicProgramming.md)
35-
* [House Robber Problems](dynamic_programming/HouseRobber.md)
36-
* [Stock Buy and Sell Problems](dynamic_programming/BestTimeToBuyAndSellStock.md)
37-
38-
* II. Data Structures
39-
* [Binary Head and Priority Queue](data_structure/binary_heap_implements_priority_queues.md)
48+
49+
* II. Data Structures Series
50+
* [The Framework for Learning Algorithms and intense problem solving exercises](think_like_computer/Framework%20and%20thoughts%20about%20learning%20data%20structure%20and%20algorithm.md)
51+
* [Algs4: Recommended book for Learning Algorithms and Data Structures](think_like_computer/why_i_recommend_algs4.md)
52+
* [Binary Heap and Priority Queue](data_structure/binary_heap_implements_priority_queues.md)
4053
* [LRU Cache Strategy in Detail](interview/LRU_algorithm.md)
4154
* [Collections of Binary Search Operations](data_structure/The_Manipulation_Collection_of_Binary_Search_Tree.md)
4255
* [Special Data Structure: Monotonic Stack](data_structure/MonotonicStack.md)
4356
* [Special Data Structure: Monotonic Stack](data_structure/Monotonic_queue.md)
4457
* [Design Twitter](data_structure/design_Twitter.md)
4558
* [Reverse Part of Linked List via Recursion](data_structure/reverse_part_of_a_linked_list_via_recursion.md)
46-
* [What's the Best Algo Book](think_like_computer/why_i_recommend_algs4.md)
4759
* [Queue Implement Stack/Stack implement Queue](data_structure/ImplementQueueUsingStacksImplementStackUsingQueues.md)
48-
* [Frameworkabout learning data structure and algorithm](think_like_computer/Framework%20and%20thoughts%20about%20learning%20data%20structure%20and%20algorithm.md)
49-
50-
* III. Algorithmic thinking
60+
61+
* III. Algorithmic Thinking Series
5162
* [My Way to Learn Algorithm](think_like_computer/ThewaytoAlgorithmlearning.md)
52-
* [The Framwork of Backtracking Algorithm](think_like_computer/DetailsaboutBacktracking.md)
63+
* [The Framework of Backtracking Algorithm](think_like_computer/DetailsaboutBacktracking.md)
5364
* [Binary Search in Detail](think_like_computer/DetailedBinarySearch.md)
54-
* [The Tech of Double Pointer](think_like_computer/double_pointer.md)
55-
* [The Key Concept of TowSum Problems](think_like_computer/The_key_to_resolving_TwoSum_problems.md)
56-
* [Divide Complicated Problem: Implement a Calculator](data_structure/Implementing_the_functions_of_a_calculator.md)
57-
* [Prefix Sum Skill](think_like_computer/prefix_sum.md)
65+
* [Backtracking Solve Subset/Permutation/Combination](interview/Subset_Permutation_Combination.md)
66+
* [Diving into the technical parts of Double Pointers](think_like_computer/double_pointer.md)
67+
* [Sliding Window Technique](think_like_computer/SlidingWindowTechnique.md)
68+
* [The Core Concept of TwoSum Problems](think_like_computer/The_key_to_resolving_TwoSum_problems.md)
69+
* [Common Bit Manipulations](think_like_computer/CommonBitManipulation.md)
70+
* [Breaking down a Complicated Problem: Implement a Calculator](data_structure/Implementing_the_functions_of_a_calculator.md)
71+
* [Pancake Sorting Algorithm](think_like_computer/PancakesSorting.md)
72+
* [Prefix Sum: Intro and Concept](think_like_computer/prefix_sum.md)
73+
* [String Multiplication](think_like_computer/string_multiplication.md)
5874
* [FloodFill Algorithm in Detail](think_like_computer/flood_fill.md)
5975
* [Interval Scheduling: Interval Merging](think_like_computer/IntervalMerging.md)
6076
* [Interval Scheduling: Intersections of Intervals](think_like_computer/IntervalIntersection.md)
61-
* [String Multiplication](think_like_computer/string_multiplication.md)
62-
* [Pancake Sorting Algorithm](think_like_computer/PancakesSorting.md)
63-
* [Sliding Window Algorithm](think_like_computer/SlidingWindowTechnique.md)
64-
* [Some Useful Bit Manipulations](think_like_computer/CommonBitManipulation.md)
6577
* [Russian Doll Envelopes Problem](think_like_computer/RussianDollEnvelopes.md)
66-
* [Recursion In Detail](data_structure/RecursionInDetail.md)
67-
* [Backtracking Solve Subset/Permutation/Combination](interview/Subset_Permutation_Combination.md)
68-
* [Several counter-intuitive Probability Problems](think_like_computer/several_counter_intuitive_probability_problems.md)
78+
* [A collection of counter-intuitive Probability Problems](think_like_computer/several_counter_intuitive_probability_problems.md)
6979
* [Shuffle Algorithm](think_like_computer/Shuffle_Algorithm.md)
70-
71-
* IV. High Frequency Interview Problems
80+
* [Recursion In Detail](data_structure/RecursionInDetail.md)
81+
82+
* IV. High Frequency Interview Series
7283
* [How to Implement LRU Cache](interview/LRU_algorithm.md)
7384
* [How to Find Prime Number Efficiently](interview/Print_PrimeNumbers.md)
7485
* [How to Calculate Minimium Edit Distance](dynamic_programming/EditDistance.md)
75-
* [How to Solve Drop Water Problem](interview/Trapping_Rain_Water.md)
76-
* [How to Remove Duplicate From Sorted Sequence](interview/RemoveDuplicatesfromSortedArray.md)
86+
* [How to use Binary Search](interview/UsingBinarySearchAlgorithm.md)
87+
* [How to efficiently solve Trapping Rain Water Problem](interview/Trapping_Rain_Water.md)
88+
* [How to Remove Duplicates From Sorted Array](interview/RemoveDuplicatesfromSortedArray.md)
7789
* [How to Find Longest Palindromic Substring](interview/TheLongestPalindromicSubstring.md)
7890
* [How to Reverse Linked List in K Group](interview/reverse-nodes-in-k-group.md)
7991
* [How to Check the Validation of Parenthesis](interview/valid-parentheses.md)
8092
* [How to Find Missing Element](interview/missing_elements.md)
81-
* [How to Pick Elements From a Arbitrary Sequence](interview/ReservoirSampling.md)
82-
* [How to use Binary Search](interview/UsingBinarySearchAlgorithm.md)
83-
* [How to Scheduling Seats](interview/Seatscheduling.md)
93+
* [How to Find Duplicates and Missing Elements](interview/Find-Duplicate-and-Missing-Element.md)
94+
* [How to Check Palindromic LinkedList](interview/check_palindromic_linkedlist.md)
95+
* [How to Pick Elements From an Infinite Arbitrary Sequence](interview/ReservoirSampling.md)
96+
* [How to Schedule Seats for Students](interview/Seatscheduling.md)
8497
* [Union-Find Algorithm in Detail](think_like_computer/Union-find-Explanation.md)
8598
* [Union-Find Application](think_like_computer/Union-Find-Application.md)
86-
* [Find Sebesquence With Binary Search](interview/findSebesquenceWithBinarySearch.md)
87-
* [Problems can be sloved by one line](interview/one-line-code-puzzles.md)
88-
* [How to Find Dup and Missing Element](interview/Find-Duplicate-and-Missing-Element.md)
89-
* [How to Check Palindrom LinkedList](interview/check_palindromic_linkedlist.md)
99+
* [Problems that can be solved in one line](interview/one-line-code-puzzles.md)
100+
* [Find Subsequence With Binary Search](interview/findSebesquenceWithBinarySearch.md)
90101

91102
* V. Common Knowledge
92103
* [Difference Between Process and Thread in Linux](common_knowledge/linuxProcess.md)
93-
* [You Must Know About Linux Shell](common_knowledge/linuxshell.md)
94-
* [You Must Know About Cookie and Session](common_knowledge/SessionAndCookie.md)
104+
* [This is the only article you need to understand `session` and `cookie`](common_knowledge/SessionAndCookie.md)
105+
* [Knowledge about Linux Shell that you should know](common_knowledge/linuxshell.md)
95106
* [Cryptology Algorithm](common_knowledge/Cryptology.md)
96-
* [Some Good Online Pratice Platforms](common_knowledge/OnlinePraticePlatform.md)
107+
* [Git/SQL/Good Online Practice Platforms](common_knowledge/OnlinePraticePlatform.md)

0 commit comments

Comments
 (0)