As a front-end engineer, a large part of the work is doing some trivial work: drawing pages according to UX planning, transforming data based on interfaces provided by the backend, and making page logic processing according to user needs. A little high-end, you build the front-end project structure, configure the use of framework components and environment, hit a deployment package and so on. For a long time, the algorithm and data structure, the most basic knowledge gradually unfamiliar, especially for front-end engineers, faced with a variety of front-end JS frame and dazzling CSS and HTML, the application of the algorithm less and less, so-called use into the scrap, in the University of the point of the foundation is not particularly solid, After a few years of forgetting, the estimates are returned to the teachers.
However, the status of data structures and algorithms is very important, equivalent to a programmer's internal strength. Good practice, regardless of the use of any routine, the effect will not be bad, the same, the foundation to play well, no matter what language, in the programming thinking and solutions will also win a raise. So I think I can draw out some time each day, for a 1-hour period, review or re-learn the data structure and algorithm.
The reference book intends to use Robert Sedgewick and Kevin Wayne's Algorithms , 4th edition. This book has been bought for several years, has not seen much, just is a powerful reference book of this cultivation. Because the language used in the book is Java, I think the first time I look at it, I use Java to Bishi, when I think I can understand the algorithm, and then use the JS code to write and run.
Algorithm one-hour plan