Data Structures and Algorithms with Python: With an Introduction to Multiprocessing

Lee, Kent D., Hubbard, Steve

  • 出版商: Springer
  • 出版日期: 2024-01-25
  • 售價: $2,250
  • 貴賓價: 9.5$2,138
  • 語言: 英文
  • 頁數: 398
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 3031422082
  • ISBN-13: 9783031422089
  • 相關分類: Python程式語言Algorithms-data-structures
  • 海外代購書籍(需單獨結帳)

相關主題

商品描述

This textbook explains the concepts and techniques required to write programs that can handle large amounts of data efficiently. Project-oriented and classroom-tested, the book presents a number of important algorithms--supported by motivating examples--that bring meaning to the problems faced by computer programmers. The idea of computational complexity is introduced, demonstrating what can and cannot be computed efficiently at scale, helping programmers make informed judgements about the algorithms they use. The easy-to-read text assumes some basic experience in computer programming and familiarity in an object-oriented language, but not necessarily with Python.

Topics and features:

  • Includes introductory and advanced data structures and algorithms topics, with suggested chapter sequences for those respective courses
  • Provides learning goals, review questions, and programming exercises in each chapter, as well as numerous examples
  • Presents a primer on Python for those coming from a different language background
  • Adds a new chapter on multiprocessing with Python using the DragonHPC multinode implementation of multiprocessing (includes a tutorial)
  • Reviews the use of hashing in sets and maps, and examines binary search trees, tree traversals, and select graph algorithms
  • Offers downloadable programs and supplementary files at an associated website to help students

Students of computer science will find this clear and concise textbook invaluable for undergraduate courses on data structures and algorithms, at both introductory and advanced levels. The book is also suitable as a refresher guide for computer programmers starting new jobs working with Python.

Dr. Kent D. Lee is a Professor Emeritus of Computer Science at Luther College, Decorah, Iowa, USA. He is the author of the successful Springer books, Python Programming Fundamentals, and Foundations of Programming Languages.

Dr. Steve Hubbard is a Professor Emeritus of Mathematics and Computer Science at Luther College.

商品描述(中文翻譯)

這本教科書解釋了撰寫能夠有效處理大量數據的程式所需的概念和技術。這本以專案為導向且經過課堂測試的書籍,提供了一些重要的演算法,並以具有啟發性的例子來解釋計算機程式設計師所面臨的問題。書中介紹了計算複雜度的概念,展示了在大規模情境下可以和無法有效計算的內容,幫助程式設計師對他們使用的演算法做出明智的判斷。這本易於閱讀的書籍假設讀者具備一些基本的電腦程式設計經驗和物件導向語言的熟悉度,但不一定要熟悉Python。

主題和特點:
- 包含介紹和進階的資料結構和演算法主題,並提供了建議的章節順序供相應課程使用
- 每章提供學習目標、複習問題和程式設計練習,以及大量的例子
- 為來自不同語言背景的讀者提供Python入門指南
- 新增了一章關於使用DragonHPC多節點實現的Python多處理的教程
- 回顧了在集合和映射中使用雜湊,並探討了二元搜尋樹、樹的遍歷和選擇性圖形演算法
- 在相關網站提供可下載的程式和補充文件,以幫助學生

計算機科學專業的學生將會發現這本清晰而簡潔的教科書在大學的資料結構和演算法課程中非常寶貴,無論是入門還是進階課程。這本書也適合作為使用Python開始新工作的程式設計師的復習指南。

Kent D. Lee博士是美國愛荷華州路德學院的計算機科學名譽教授,他是Springer出版社成功的書籍《Python程式設計基礎》和《程式語言基礎》的作者。

Steve Hubbard博士是美國愛荷華州路德學院的數學和計算機科學名譽教授。

作者簡介

Dr. Kent D. Lee is a Professor Emeritus of Computer Science at Luther College, Decorah, Iowa, USA. He now works for Hewlett Packard Enterprise as an Engineer and Architect on the DragonHPC project within the High Performance Computing division (formerly Cray, Inc.). He is the author of the successful introductory companion textbook from Springer, Python Programming Fundamentals, and the Foundations of Programming Languages - an excellent textbook on compiler and interpreter implementation.

Dr. Steve Hubbard is a Professor Emeritus of Mathematics and Computer Science at Luther College.

作者簡介(中文翻譯)

Dr. Kent D. Lee是美國愛荷華州Decorah市Luther學院的計算機科學名譽教授。他現在在惠普企業(Hewlett Packard Enterprise)工作,擔任高性能計算部門(前身為Cray公司)DragonHPC項目的工程師和架構師。他是Springer出版社成功的入門教材《Python程式設計基礎》的作者,也是一本關於編譯器和解釋器實現的優秀教材《程式語言基礎》的作者。

Dr. Steve Hubbard是美國愛荷華州Decorah市Luther學院的數學和計算機科學名譽教授。