$128.95 with 30 percent savings
Print List Price: $184.95

These promotions will be applied to this item:

Some promotions may be combined; others are not eligible to be combined with other offers. For details, please see the Terms & Conditions associated with these promotions.

eBook features:
  • Highlight, take notes, and search in the book
  • In this edition, page numbers are just like the physical edition
  • Use X-Ray to get the most important concepts Learn more
Rent

$54.98
$54.98

Today through selected date:

Rental price is determined by end date.

eBook features:
  • Highlight, take notes, and search in the book
  • In this edition, page numbers are just like the physical edition
  • Use X-Ray to get the most important concepts Learn more
$0.00
eBook features:
  • Highlight, take notes, and search in the book
  • In this edition, page numbers are just like the physical edition
  • Use X-Ray to get the most important concepts Learn more
You've subscribed to ! We will preorder your items within 24 hours of when they become available. When new books are released, we'll charge your default payment method for the lowest price available during the pre-order period.
Update your device or payment method, cancel individual pre-orders or your subscription at
Your Memberships & Subscriptions

Follow the author

Something went wrong. Please try your request again later.

Data Structures and Algorithms in Python 1st Edition, Kindle Edition

4.3 out of 5 stars 258 ratings

Based on the authors’ market leading data structures books in Java and C++, this textbook offers a comprehensive, definitive introduction to data structures in Python by authoritative authors. Data Structures and Algorithms in Python is the first authoritative object-oriented book available for the Python data structures course. 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 Data Structures and Algorithms in Java and Data Structures and Algorithms in C++.
Due to its large file size, this book may take longer to download
This title is only available on select devices and the latest version of the Kindle app. Please refer to the supported device list before purchase. Available on these devices

See all supported devices

Fire Tablets

  • Fire 7 (12th Generation)
  • Fire HD 8 (10th Generation)
  • Fire HD 8 Plus
  • Fire HD 10 (9th Generation)
  • Fire HD 8 (8th Generation)
  • Fire HD 10 Plus
  • Fire HD 10 (11th Generation)
  • Fire HD 8 (12th Generation)
  • Fire 7 (9th Generation)

Free Kindle Reading Apps

  • Kindle for Android Phones
  • Kindle for Android Tablets
  • Kindle for iPhone
  • Kindle for iPad
  • Kindle for PC
  • Kindle for Mac
  • Kindle for Web

Editorial Reviews

From the Inside Flap

This all-new Data Structures and Algorithms in Python is designed to provide an introduction to data structures and algorithms, including their design, analysis, and implementation. The authors take advantage of the beauty and simplicity of Python to present executable source code that is clear and concise. Furthermore, a consistent object-oriented viewpoint is retained throughout the book, including the use of inheritance, both to maximize code reuse and to draw attention to the clear similarities and differences of various abstract data types and algorithmic approaches.

This is a “sister” book to Goodrich & Tamassia’s Data Structures and Algorithms in Java and Goodrich, Tamassia and Mount’s Data Structures and Algorithms in C++. This Python version retains much of the same pedagogical approach and general structure as the Java and C++ versions, so that curriculums that teach data structures in Python, Java, and C++ can share the same core syllabus.

Key Features of this Book

  • A primer that reviews the basics of programming in Python (Chapter 1), followed by a separate introduction to object-oriented programming in Python (Chapter 2).
  • Extensive coverage of recursion (Chapter 4).
  • A chapter describing the array-based underpinnings of Python’s standard list, string, and tuple classes (Chapter 5), including both theoretical and empirical analyses of their efficiencies.
  • Source code with complete implementations of the majority of data structures and algorithms described in the book; the code follows modern standards for Python 3, and makes use of the standard collections module.
  • 500 illustrations that present data structures and algorithms in a clear, visual manner.
  • More than 750 exercises, divided into categories of reinforcement, creativity, and projects.

About the cover:

The cover art is based on an indigenous Australian painting style portraying what is known as Dreamtime. This style is traditionally iconic and representative of connections between points of interest or concepts; hence, it is a fitting way to capture at a high level the connections and points of interest used to visualize data structures and algorithms.

From the Back Cover

This all-new Data Structures and Algorithms in Python is designed to provide an introduction to data structures and algorithms, including their design, analysis, and implementation. The authors take advantage of the beauty and simplicity of Python to present executable source code that is clear and concise. Furthermore, a consistent object-oriented viewpoint is retained throughout the book, including the use of inheritance, both to maximize code reuse and to draw attention to the clear similarities and differences of various abstract data types and algorithmic approaches.

This is a “sister” book to Goodrich & Tamassia’s Data Structures and Algorithms in Java and Goodrich, Tamassia and Mount’s Data Structures and Algorithms in C++. This Python version retains much of the same pedagogical approach and general structure as the Java and C++ versions, so that curriculums that teach data structures in Python, Java, and C++ can share the same core syllabus.

Key Features of this Book

  • A primer that reviews the basics of programming in Python (Chapter 1), followed by a separate introduction to object-oriented programming in Python (Chapter 2).
  • Extensive coverage of recursion (Chapter 4).
  • A chapter describing the array-based underpinnings of Python’s standard list, string, and tuple classes (Chapter 5), including both theoretical and empirical analyses of their efficiencies.
  • Source code with complete implementations of the majority of data structures and algorithms described in the book; the code follows modern standards for Python 3, and makes use of the standard collections module.
  • 500 illustrations that present data structures and algorithms in a clear, visual manner.
  • More than 750 exercises, divided into categories of reinforcement, creativity, and projects.

About the cover:

The cover art is based on an indigenous Australian painting style portraying what is known as Dreamtime. This style is traditionally iconic and representative of connections between points of interest or concepts; hence, it is a fitting way to capture at a high level the connections and points of interest used to visualize data structures and algorithms.

Product details

  • ASIN ‏ : ‎ B00CTZ290I
  • Publisher ‏ : ‎ Wiley
  • Accessibility ‏ : ‎ Learn more
  • Publication date ‏ : ‎ January 1, 2013
  • Edition ‏ : ‎ 1st
  • Language ‏ : ‎ English
  • File size ‏ : ‎ 14.8 MB
  • Simultaneous device usage ‏ : ‎ Up to 3 simultaneous devices, per publisher limits
  • Enhanced typesetting ‏ : ‎ Not Enabled
  • X-Ray for textbooks ‏ : ‎ Enabled
  • Word Wise ‏ : ‎ Not Enabled
  • Print length ‏ : ‎ 768 pages
  • Format ‏ : ‎ Print Replica
  • ISBN-13 ‏ : ‎ 978-1118476734
  • Page Flip ‏ : ‎ Not Enabled
  • Customer Reviews:
    4.3 out of 5 stars 258 ratings

About the author

Follow authors to get new release updates, plus improved recommendations.
Michael T. Goodrich
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.

Discover more of the author’s books, see similar authors, read book recommendations and more.

Customer reviews

4.3 out of 5 stars
258 global ratings

Review this product

Share your thoughts with other customers

Customers say

Customers find this book to be an excellent resource for learning data structures and algorithms in Python, with clear and consistent writing that is easy to follow.

Select to learn more

22 customers mention "Content"18 positive4 negative

Customers appreciate the content of the book, describing it as an excellent resource for learning data structures and algorithms in Python. One customer notes that the student resources site includes hints for the exercises.

"...Best of all this textbook is dedicated to Python. As a Data Scientist, I want to become an expert at Python before moving on to Java or C++...." Read more

"...It includes a lot of useful exercises, and the student resources site includes hints for the exercises..." Read more

"...with how well this textbook is written, with the number of chapter exercises it provides (granted, no answers to the exercises), and with the..." Read more

"...There are many examples that follow the explanations to each of the most important (as well of the minor ones) data structures or algorithms...." Read more

14 customers mention "Writing quality"10 positive4 negative

Customers appreciate the writing quality of the textbook, finding it clear and consistent, and easy to follow. One customer notes that the code is very clean.

"...The gamble was worth it, and I'm impressed with how well this textbook is written, with the number of chapter exercises it provides..." Read more

"...on top of previously presented topics, also making it easy to augment the knowledge you previously acquired...." Read more

"...Very concise and easy to understand. The rest is wordy and uses a lot of mathematics to explain, which a lot of it is just unnecessary and makes..." Read more

"...The code itself is very clean and doesn't try to optimize for least amount of lines written...." Read more

Good content but poor print
3 out of 5 stars
Good content but poor print
The book itself is excellent but the quality of print is poor. The pages are see-through and thin. Some pages are also printed on wrong side (as shown in picture) and have hair-like marking.
Thank you for your feedback
Sorry, there was an error
Sorry we couldn't load the review

Top reviews from the United States

  • Reviewed in the United States on January 14, 2025
    Format: HardcoverVerified Purchase
    Literally came the very next day. The book is in good condition. Quick and easy sell.
  • Reviewed in the United States on April 27, 2018
    Format: HardcoverVerified Purchase
    I am the 13th reviewer (out of 20) to give 5-stars to ‘Data Structures & Algorithms in Python’. The book deserves it. All code is, as it should be, in the current Python 3.

    Some background, last year I taught myself John Zelle’s excellent ‘Python Programming: An Introduction to Computer Science’ and continued with Head First Python. These books are excellent if you are new to programming or new to Python. I had two programming classes as an undergraduate in college but that was 20 years ago. In the last 6 months, I’ve read Dasgupta’s excellent ‘Algorithms’, the UC Berkeley and UC San Diego Algorithms textbook, which demands considerable Math.

    This ‘Data Structures & Algorithms in Python’ textbook includes everything in Sedgewich’s excellent ‘Algorithms’ (Java-oriented) textbook (Object-Oriented Programming, Algorithm Analysis and Design, Arrays, Stacks, Queues, Trees, Sorting, Searching, Graphs, Strings, Pattern Matching, etc.). Best of all this textbook is dedicated to Python. As a Data Scientist, I want to become an expert at Python before moving on to Java or C++. This book is enabling me to become that Python expert.

    Thank you for writing it, Drs. Goodrich, Tamassia & Goldwasser. I hope you’re busy writing the next excellent book on Python that I’ll want to read.

    Best,
    Shawn Berry

    CEO, AppliedMathematician
    CEO, PerfectGMAT
    Graduate student in Georgia Tech’s MS Analytics
    32 people found this helpful
    Report
  • Reviewed in the United States on November 16, 2022
    Format: HardcoverVerified Purchase
    I'm using this book to review the basics of data structures and algorithms before moving from academia to software engineering. For the past 10 years I've mainly been doing scientific computing, and I really haven't used many of the data structures I originally learned to implement in C++, which means I've forgotten a lot of the details. These days, I use Python primarily, and I've found this book to be an excellent resource for brushing up on the material. It includes a lot of useful exercises, and the student resources site includes hints for the exercises (though, sometimes those hints aren't quite enough for me). I am very happy with this book so far. (I'm about 2/3 of the way through it.) It also includes full implementations of most of the data structures discussed in the text.
    3 people found this helpful
    Report
  • Reviewed in the United States on October 31, 2024
    Format: HardcoverVerified Purchase
    Excellent! Still using this to this day!
  • Reviewed in the United States on November 26, 2019
    Format: HardcoverVerified Purchase
    I'm currently enrolled with a online university, and currently studying Data Structures and Algorithms. I was unsatisfied with the course textbook, so I purchased this textbook to supplement my learning. The gamble was worth it, and I'm impressed with how well this textbook is written, with the number of chapter exercises it provides (granted, no answers to the exercises), and with the quality of content. I do have programming experience with Java at my previous brick-and-mortar school, so I can't say if this would be a good introductory textbook to someone who has little coding experiencing and is trying to learn Python, but in any case, this would definitely be one of my reference-books in the future.
    2 people found this helpful
    Report
  • Reviewed in the United States on January 25, 2015
    Format: HardcoverVerified Purchase
    Absolutely, if you want to pay a fortune to learn Python this is the best. I'm pulling a star because, this being a text, I am teaching myself and not then an institutional teacher, I could not access the teacher's materials on-line. I argued that if I'm teaching myself therefore I'm a teacher but syllogisms were too much for the publisher. If you're in college, on a low budget and intelligent, you could get by without unless this is required. Or share it. If you're new to coding, you may have to buy it. You'll to refer back to the algorithms later on. Oh yes, replace the phrase "integral datatype" with "integer datatype".
    4 people found this helpful
    Report
  • Reviewed in the United States on September 25, 2019
    Format: PaperbackVerified Purchase
    Purchased from Only_books. The listing says it's a genuine version but actually the round "NEW" sticker on the front, and the lower left rectangle sticker are there to cover up "INDIA STUDENT VERSION". I've bought international versions before to save money and that's fine but the reason for the 1-star review is that the printing is very poor and the pages almost transparent. I turned to a random page and rubbed the page number, as you can see in the picture it readily smears.
    Customer image
    1.0 out of 5 stars
    Only_books is selling a version that's very poor quality

    Reviewed in the United States on September 25, 2019
    Purchased from Only_books. The listing says it's a genuine version but actually the round "NEW" sticker on the front, and the lower left rectangle sticker are there to cover up "INDIA STUDENT VERSION". I've bought international versions before to save money and that's fine but the reason for the 1-star review is that the printing is very poor and the pages almost transparent. I turned to a random page and rubbed the page number, as you can see in the picture it readily smears.
    Images in this review
    Customer imageCustomer imageCustomer image
    13 people found this helpful
    Report
  • Reviewed in the United States on June 25, 2014
    Format: KindleVerified Purchase
    If you want to go deeper into data structures and algorithms whilst at the same time using python as your programming language, than this book is all you need.

    There are many examples that follow the explanations to each of the most important (as well of the minor ones) data structures or algorithms. This makes it easy to understand the concepts and to apply them.

    The authors often offer alternatives to the algorithms such as a in-place alternative to a algorithm that uses a help array. They also show the content in such a way that, whenever possible and appropriate, they build on top of previously presented topics, also making it easy to augment the knowledge you previously acquired.

    Recommend for students or for someone preparing to a programming interview.
    12 people found this helpful
    Report

Top reviews from other countries

Translate all reviews to English
  • Matt
    3.0 out of 5 stars It's a decent textbook
    Reviewed in the United Kingdom on February 16, 2014
    Format: HardcoverVerified Purchase
    Delivery was satisfactory, and the book itself has all the material you need for python, but honestly I find the internet to be much easier to work from
  • vibha sharma
    5.0 out of 5 stars Usefull
    Reviewed in India on May 8, 2023
    Format: PaperbackVerified Purchase
    Usefull but youtube is much better
  • Kartik H
    5.0 out of 5 stars Great Algorithms Book for Python devs
    Reviewed in Canada on October 4, 2017
    Format: HardcoverVerified Purchase
    I am a developer (primarily Python these days) with close to 8 years of experience. It is never too late to get back to tightening fundamentals, especially something as important as algorithms and data structures. After a fair bit of research, I chose this book for some reasons relevant to me:

    1. The book has great coverage on the subject - sufficiently in-depth for my needs and more

    2. The book illustrates all concepts using Python, the language I love and that I am extremely comfortable with. This helps my brain focus on the concepts at hand rather than trying to decipher psuedocode and notations.

    3. The book is very readable! The language is friendly and isn't at all too academic.

    4. (Bonus) the authors have done a very good job covering not just Python fundamentals, but also higher level programming concepts like OOPS and design patterns, which I think is a neat bonus for this package.

    All in all great book, and it is totally worth buying the hardcover.
  • Claudio Ciavola
    3.0 out of 5 stars Libro stampato artigianalmente
    Reviewed in Italy on March 21, 2019
    Format: PaperbackVerified Purchase
    Ho comprato la versione con copertina morbida e quindi indiana, sembra un libro stampato e rilegato a casa, il contenuto è identico all'originale ma le pagine a volte sono stampate storte e sono finissime. il prezzo vale la candela poichè probabilmente si spenderebbe di piu a farlo stampare in tipografia.
    Report
  • Steven Johnstone
    5.0 out of 5 stars and the paperback price was excellent. Thanks
    Reviewed in Canada on October 2, 2017
    Format: HardcoverVerified Purchase
    A well written book, and the paperback price was excellent. Thanks.

Report an issue


Does this item contain inappropriate content?
Do you believe that this item violates a copyright?
Does this item contain quality or formatting issues?