The article directories

    • preface
    • experience
    • book
      • Data Structure and Algorithm Analysis – C language description (novice friendly)
      • Data structure Basics (not for beginners)
      • Big Talk data Structure (beginners)
    • Visual platform
      • Data Structure Visualizations
      • visualgo
      • BinaryTreeGraph
      • Algorithm Visualizer
      • Algorithms-DataStructures-BigONotation
    • Huge amounts of question bank

preface

By the time you click on this post, I’m sure you’re ready to start learning about data structures. Or getting started, or consolidating, or digging deep, or writing a series of blogs like ME, or writing a book. Look at that. A thousand Hamlets for a thousand readers. Look at that.

The importance of data structures is a truism. I once read an article on Tiger Sniff: How to get yourself into the habit of thinking deeply. All the blogger said was: Read what you don’t understand and force yourself to think. Over time, you get used to it.

So I think, learning data structure, forcing myself to learn, over time, will be helpful to life.

That’s a lot of digression.

experience

I was late in data structure. Why do I say that? Because when I took this course in university, I believed in strength, hard code and rigid function implementation, so I didn’t care about these rules and regulations, I just felt that I knew what it was, and I knew how to use array linked list, OK. Later, with the progress of my study, I found that my teachers and seniors always said that I had a “weak foundation”, which was true.

I first learn the teacher Hou Jie’s “STL source code analysis”, but also from here, I have a new understanding of the wisdom of ancestors. How can I be so contemptuous of data structures, the brainchild of so many great predecessors?

So “STL source code analysis” I repeated three times, organized a series of blogs.

Under the recommendation of my elder sister, I carefully read “Big Talk data Structure”, but also read a set of “dark horse data structure”. I thought I was great, and then I went to LeetCode.

Brush a few days, found: no, I at most is to do array, linked list, string these three modules of the topic, but also difficult, other modules let alone say.

After a painful thought, I thought I was not good at algorithm (actually I guessed right), but also bad at data structure, so I went to find a bunch of books, and blogs, by chance, there was a surprising discovery and harvest, heh heh.

book

Here is a list of books:

Dr. Dobb's Essential Books on Algorithms and Data Structures Release 2Soar HXC soar HXC2011- 01- 03 15:43:43

Dr. Dobb's Essential Books on Algorithms and Data Structures Release 2(Nine core books for developers on algorithms and data structures) Online: HTTP://orion.lcg.ufrj.br/Dr.Dobbs/start.htmFundamentals of Data Structures Ellis Horowitz, Sartaj Sahni Data Structures, AlgorithmsandProgram Style Using C Author: James F. Korsh, Leonard J. Garrett Data StructuresandAn Algorithm for Algorithm Analysis in C From Arrays to Priority Queues Data Structures & Algorithms (Eds.) William B. Frakes, Ricardo Baeza-Yates Introduction to Algorithms Thomas h. Cormen, Charles e. Leiserson, Ronald l. Rivest Practical Data Structures in C++ Bryan Flamig Reliable Data Structures in CandAlfred V. Aho, John E. Hopcroft, Jeffrey D. UllmanCopy the code

I collected five of them, three in English and two in Chinese translation. These nine books stand out in the world of data structures, just as Steven Richards’ books stand out in the world of web programming.

I read those two Chinese books (no way, level 4 has not passed), a good book is a good book, without cheating.

Data Structure and Algorithm Analysis – C language description (novice friendly)

Of course, if you are really new to it, I recommend Big Talk Data Structures.









Data structure Basics (not for beginners)

















Big Talk data Structure (beginners)

Visual platform

In fact, data structure and algorithm itself is indeed difficult, but ye, as long as we are willing to work hard, spend more time to learn and practice, that learning data structure and algorithm is not a problem, of course, if coupled with the support of these websites, then you learn it will be more handy 😎

Data Structure Visualizations

portal

English version, however, there is a very powerful tool you have to understand, it is called “Baidu”.

You directly baidu this site, there will be a “Baidu translation” entry. Show!!!!!

visualgo

portal

Like it? Just collect it if you like.

BinaryTreeGraph

portal



This is for trees.

Algorithm Visualizer

The six oh

portal



This is the algorithm visualization platform. Supports C++, Java, and JavaScript

Algorithms-DataStructures-BigONotation

portal

This is also a site where you can view algorithm analysis, but there is more to it than that:

More surprises, find out for yourself!

Huge amounts of question bank

Ha ha, old hands know, LeetCode.

It’s not too late for beginners to know, come on, come on!!

LeetCode’s official website



Click on “Explore” :

Discovered new world 😄

I heard you’re going to learn data structures. Sure you don’t want me to help you?