Data Structures & Algorithms in Python (Paperback)
暫譯: Python中的資料結構與演算法 (平裝本)

Canning, John, Broder, Alan, Lafore, Robert

  • 出版商: Addison Wesley
  • 出版日期: 2022-10-14
  • 售價: $2,600
  • 貴賓價: 9.5$2,470
  • 語言: 英文
  • 頁數: 928
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 013485568X
  • ISBN-13: 9780134855684
  • 相關分類: Python程式語言Algorithms-data-structures
  • 立即出貨 (庫存 < 4)

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

相關主題

商品描述

LEARN HOW TO USE DATA STRUCTURES IN WRITING HIGH PERFORMANCE PYTHON PROGRAMS AND ALGORITHMS

This practical introduction to data structures and algorithms can help every programmer who wants to write more efficient software. Building on Robert Lafore's legendary Java-based guide, this book helps you understand exactly how data structures and algorithms operate. You'll learn how to efficiently apply them with the enormously popular Python language and scale your code to handle today's big data challenges.

Throughout, the authors focus on real-world examples, communicate key ideas with intuitive, interactive visualizations, and limit complexity and math to what you need to improve performance. Step-by-step, they introduce arrays, sorting, stacks, queues, linked lists, recursion, binary trees, 2-3-4 trees, hash tables, spatial data structures, graphs, and more. Their code examples and illustrations are so clear, you can understand them even if you're a near-beginner, or your experience is with other procedural or object-oriented languages.

  • Build core computer science skills that take you beyond merely "writing code"
  • Learn how data structures make programs (and programmers) more efficient
  • See how data organization and algorithms affect how much you can do with today's, and tomorrow's, computing resources
  • Develop data structure implementation skills you can use in any language
  • Choose the best data structure(s) and algorithms for each programming problem--and recognize which ones to avoid

Data Structures & Algorithms in Python is packed with examples, review questions, individual and team exercises, thought experiments, and longer programming projects. It's ideal for both self-study and classroom settings, and either as a primary text or as a complement to a more formal presentation.

商品描述(中文翻譯)

學習如何在撰寫高效能的 Python 程式和演算法中使用資料結構

這本關於資料結構和演算法的實用入門書籍可以幫助每位希望撰寫更高效軟體的程式設計師。基於 Robert Lafore 的傳奇 Java 指導書,本書幫助你準確理解資料結構和演算法的運作方式。你將學會如何有效地應用它們,並使用極受歡迎的 Python 語言擴展你的程式碼,以應對當今的大數據挑戰。

在整本書中,作者專注於現實世界的範例,通過直觀的互動視覺化來傳達關鍵概念,並將複雜性和數學限制在提升效能所需的範圍內。他們逐步介紹陣列、排序、堆疊、佇列、鏈結串列、遞迴、二元樹、2-3-4 樹、雜湊表、空間資料結構、圖形等。其程式碼範例和插圖清晰易懂,即使你是接近初學者,或是你的經驗來自其他程序式或物件導向語言,你也能理解。

- 建立核心計算機科學技能,讓你超越單純的「撰寫程式碼」
- 學習資料結構如何使程式(和程式設計師)更有效率
- 了解資料組織和演算法如何影響你能夠使用當今和未來的計算資源的能力
- 發展可以在任何語言中使用的資料結構實作技能
- 為每個程式設計問題選擇最佳的資料結構和演算法,並識別哪些應該避免

《Data Structures & Algorithms in Python》充滿了範例、複習問題、個人和團隊練習、思考實驗以及較長的程式設計專案。它非常適合自學和課堂教學,無論是作為主要教材或作為更正式演示的補充。

作者簡介

Dr. John Canning is an engineer, computer scientist, and researcher. He earned an S.B. degree in electrical engineering from the Massachusetts Institute of Technology and a Ph.D. in Computer Science from the University of Maryland at College Park. His varied professions include being a professor of computer science, a researcher and software engineer in industry, and a company vice president. He now is president of Shakumant Software.

Alan Broder is clinical professor and chair of the Department of Computer Science at Stern College for Women of Yeshiva University in New York City. He teaches introductory and advanced courses in Python programming, data structures, and data science. Before joining Stern College, he was a software engineer, designing and building large-scale data analysis systems. He founded and led White Oak Technologies, Inc. as its CEO, and later served as the chairman and fellow of its successor company, Novetta, in Fairfax, Virginia.

Robert Lafore has degrees in Electrical Engineering and Mathematics, has worked as a systems analyst for the Lawrence Berkeley Laboratory, founded his own software company, and is a best-selling writer in the field of computer programming. Some of his titles are Object-Oriented Programming in C++ and Data Structures and Algorithms in Java.

作者簡介(中文翻譯)

約翰·坎寧博士是一位工程師、計算機科學家和研究員。他在麻省理工學院獲得電機工程的學士學位,並在馬里蘭大學(College Park)獲得計算機科學的博士學位。他的職業生涯多樣,包括計算機科學教授、業界研究員和軟體工程師,以及公司的副總裁。目前,他是Shakumant Software的總裁。

艾倫·布羅德是紐約市耶希瓦大學斯特恩女子學院計算機科學系的臨床教授及系主任。他教授Python程式設計、資料結構和資料科學的入門及進階課程。在加入斯特恩學院之前,他是一名軟體工程師,設計和建造大型資料分析系統。他創立並擔任White Oak Technologies, Inc.的首席執行官,後來擔任其繼任公司Novetta在維吉尼亞州費爾法克斯的董事長和研究員。

羅伯特·拉福擁有電機工程和數學的學位,曾在洛倫斯·伯克利國家實驗室擔任系統分析師,創立自己的軟體公司,並且是計算機程式設計領域的暢銷書作家。他的一些著作包括C++的物件導向程式設計Java中的資料結構與演算法