vi book features this book is based upon the book data structures and algorithms in java by goodrich and tamassiaand the related data structures and algorithms in +by goodrichtamassiaand mount howeverthis book is not simply translation of those other books to python in adapting the material for this bookwe have significantly redesigned the organization and content of the book as followsthe code base has been entirely redesigned to take advantage of the features of pythonsuch as use of generators for iterating elements of collection many algorithms that were presented as pseudo-code in the java and +versions are directly presented as complete python code in generaladts are defined to have consistent interface with python' builtin data types and those in python' collections module provides an in-depth exploration of the dynamic array-based underpinnings of python' built-in listtupleand str classes new appendix serves as an additional reference regarding the functionality of the str class over illustrations have been created or revised new and revised exercises bring the overall total number to online resources this book is accompanied by an extensive set of online resourceswhich can be found at the following web sitewww wiley com/college/goodrich students are encouraged to use this site along with the bookto help with exercises and increase understanding of the subject instructors are likewise welcome to use the site to help planorganizeand present their course materials included on this web site is collection of educational aids that augment the topics of this bookfor both students and instructors because of their added valuesome of these online resources are password protected for all readersand especially for studentswe include the following resourcesall the python source code presented in this book pdf handouts of powerpoint slides (four-per-pageprovided to instructors database of hints to all exercisesindexed by problem number for instructors using this bookwe include the following additional teaching aidssolutions to hundreds of the book' exercises color versions of all figures and illustrations from the book slides in powerpoint and pdf (one-per-pageformat the slides are fully editableso as to allow an instructor using this book full freedom in customizing his or her presentations all the online resources are provided at no extra charge to any instructor adopting this book for his or her course