(This book comprehensively describes the necessary knowledge of algorithms and data structures, with the following characteristics.? The latest version of Sedgewick, a classic reference book in the field of algorithms, reflects the core knowledge system of algorithms evolved over decades? The content comprehensively discusses the algorithms and data structures of sorting, searching, graph management and string management, including 50 algorithms that every programmer should know and understand? The newly revised code, the new Java implementation code, adopts the modular programming personality, and all codes are available for readers to use? Combined with practical use, the algorithm is reviewed in the main scientific/academic, engineering and commercial use environments, and the practical code of the algorithm is given, rather than the pseudo code commonly used in similar works? The short and pithy content rich in intelligence and interest, examples displayed with rich visual elements, well-designed code, detailed previous history and subject/learning background knowledge, and exercises of various difficulties will make readers never tire of learning? Disciplinary/academic methods use appropriate mathematical models to accurately comment on algorithm functions. Are these models verified in a real environment? The website algs4.cs.printeton The edu provides the summary of the book content and related code, test data, programming exercises, teaching courseware and other resources)