On the learning algorithms and data structures

Algorithms and Data Structures I was the weak one, and even produced a fear of hardship, wondered if he was able to master the skills in this area.

 

On August 18, I am determined to understand the topic by doing LeetCode commonly used algorithms and data structures, and mastery of methods for their use.

 

More than a year's time, completed a total of 1,000+ questions, to deepen understanding of the different algorithms, some topics do 2 to 3 times in different ways. From the beginning of brush simple topics are difficult to find, and now the successful completion of the subject than the medium difficulty.

 

In summarizing the application process routines variety of common algorithms and data structures:

Array (Array)

List (List)

Hash table (HashTable)

Stack (Stack)

Queue (Queue)

And heap priority queue (Heap and Priority Queue)

Binary Tree (Binary Tree)

Binary search tree (Binary Search Tree)

Trie (Trie)

Figure (Graph)

----

Double pointer (Two Pointers)

Sliding window (Sliding Window)

Sort (Sort)

Recursion (Recursion)

Greedy (Greedy)

Divide and Conquer (Divide and Conquer)

Binary search (Binary Search)

Back (Backtracking)

Depth-first search (DFS)

Breadth-first search (BFS)

Find merger (Union Find)

Topological sorting (Topological Sort)

Bitwise (Bit Manipulation)

 

Learning algorithms and data structures, which itself has a lot of difficult knowledge, we need to understand, digest and master. More importantly, overcome their fear of hardship, we face a knowledge and skills are eager and a little start.

 

Dry get away .

Guess you like

Origin www.cnblogs.com/bangerlee/p/11831833.html