This book is Part II of the fourth edition of Robert Sedgewick and Kevin Wayne's Algorithms, the leading textbook on algorithms today, widely used in colleges and universities worldwide. Part II contains Chapters 4 through 6 of the book. The fourth edition of Algorithms surveys the most important computer algorithms currently in use and provides a full treatment of data structures and algorithms for sorting, searching, graph
processing, and string processing - including fifty algorithms every programmer should know. In this edition, new Java
implementations are written in an accessible modular programming
style, where all of the code is exposed to the reader and ready to use.