Data Structures and Algorithms in Python (Hardcover)

Michael T. Goodrich , Roberto Tamassia , Michael H. Goldwasser

買這商品的人也買了...

商品描述

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. Data Structures and Algorithms in Python 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 Data Structures and Algorithms in Java and Data Structures and Algorithms in C++.

  • Begins by discussing Python’s conceptually simple syntax, which allows for a greater focus on concepts.
  • Employs a consistent object-oriented viewpoint throughout the text.
  • 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.
  • Provides a thorough discussion on the analysis and design of fundamental data structures.
  • Includes many helpful Python code examples, with source code provided on the website.
  • Uses illustrations to present data structures and algorithms, as well as their analysis, in a clear, visual manner.
  • Provides hundreds of exercises that promote creativity, help readers learn how to think like programmers, and reinforce important concepts.
  • 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.

商品描述(中文翻譯)

基於作者在Java和C++中領先市場的資料結構書籍,這本書由權威作者提供了一個全面而權威的Python資料結構介紹。《Data Structures and Algorithms in Python》是第一本針對Python資料結構的權威物件導向書籍。該書旨在提供對資料結構和算法的全面介紹,包括它們的設計、分析和實現,並且與《Data Structures and Algorithms in Java》和《Data Structures and Algorithms in C++》具有相同的結構。

- 首先討論Python的概念上簡單的語法,這使得更加注重概念。
- 在整本書中採用一致的物件導向觀點。
- 使用ADTs及其相應的實現來介紹每個資料結構,並引入重要的設計模式作為將這些實現組織成類、方法和對象的手段。
- 對基本資料結構的分析和設計進行了詳細的討論。
- 包含許多有用的Python代碼示例,並在網站上提供源代碼。
- 使用插圖以清晰、直觀的方式展示資料結構和算法以及它們的分析。
- 提供了許多促進創造力的練習,幫助讀者學習如何像程式設計師一樣思考,並強化重要概念。
- 包含許多Python代碼和偽代碼片段,以及數百個練習,其中大約40%是強化練習,40%是創造力練習,20%是程式設計專案。