Data Structures and Algorithms in Python (Hardcover)
暫譯: Python中的資料結構與演算法(精裝版)

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 中資料結構的全面且權威的介紹。Python 中的資料結構與演算法 是第一本針對 Python 資料結構的權威物件導向書籍。該書旨在提供對資料結構和演算法的全面介紹,包括其設計、分析和實現,文本將保持與Java 中的資料結構與演算法C++ 中的資料結構與演算法 相同的一般結構。


  • 首先討論 Python 概念上簡單的語法,這使得讀者能更專注於概念。

  • 在整個文本中採用一致的物件導向觀點。

  • 使用抽象資料類型 (ADTs) 及其各自的實現來呈現每個資料結構,並介紹重要的設計模式,以便將這些實現組織成類別、方法和物件。

  • 對基本資料結構的分析和設計進行深入討論。

  • 包含許多有用的 Python 代碼範例,源代碼可在網站上獲得。

  • 使用插圖以清晰、視覺化的方式呈現資料結構和演算法及其分析。

  • 提供數百個練習題,促進創造力,幫助讀者學會像程式設計師一樣思考,並加強重要概念。

  • 包含許多 Python 代碼和偽代碼片段,以及數百個練習題,這些練習題大約分為 40% 的強化練習、40% 的創造力練習和 20% 的程式設計專案。