Data Structures and Algorithms in Python
<p>Based on the authors’ market leading data structures books in Java and C++, this book offers a comprehensive, definitive introduction to data structures in Python by authoritative authors. <b><i>Data Structures and Algorithms in Python</i></b> is the first authoritative object-oriented book available for Python data structures. Designed to provide a comprehensive introduction to data structures and algorithms, including their design, analysis, and implementation, the text will maintain the same general structure as <i>Data Structures and Algorithms in Java</i> and <i>Data Structures and Algorithms in C++.</i></p> <ul> <li>Begins by discussing Python’s conceptually simple syntax, which allows for a greater focus on concepts.</li> <li>Employs a consistent object-oriented viewpoint throughout the text.</li> <li>Presents each data structure using ADTs and their respective implementations and introduces important design patterns as a means to organize those implementations into classes, methods, and objects.</li> <li>Provides a thorough discussion on the analysis and design of fundamental data structures.</li> <li>Includes many helpful Python code examples, with source code provided on the website.</li> <li>Uses illustrations to present data structures and algorithms, as well as their analysis, in a clear, visual manner.</li> <li>Provides hundreds of exercises that promote creativity, help readers learn how to think like programmers, and reinforce important concepts.</li> <li>Contains many Python-code and pseudo-code fragments, and hundreds of exercises, which are divided into roughly 40% reinforcement exercises, 40% creativity exercises, and 20% programming projects.</li> </ul>