Data Structures & Algorithms in Python (Paperback)

Canning, John, Broder, Alan, Lafore, Robert

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

商品描述

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樹、雜湊表、空間資料結構、圖形等。他們的程式碼範例和插圖非常清晰,即使您是初學者,或者您的經驗是其他程序式或物件導向語言,您也能理解它們。


  • 建立超越「僅僅撰寫程式碼」的核心計算機科學技能

  • 了解資料結構如何使程式(和程式設計師)更高效

  • 看到資料組織和演算法如何影響您能夠使用當今和未來的計算資源

  • 發展您可以在任何語言中使用的資料結構實作技能

  • 選擇最適合每個程式設計問題的資料結構和演算法,並識別應避免使用的方法

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.

作者簡介(中文翻譯)

Dr. John Canning是一位工程師、計算機科學家和研究員。他在麻省理工學院獲得電機工程學士學位,並在馬里蘭大學學院公園分校獲得計算機科學博士學位。他的職業包括計算機科學教授、工業界的研究員和軟體工程師,以及公司副總裁。他現在是Shakumant Software的總裁。

Alan Broder是紐約市耶穌大學Stern College for Women的臨床教授兼計算機科學系主任。他教授Python編程、數據結構和數據科學的入門和高級課程。在加入Stern College之前,他是一名軟體工程師,設計和構建大規模數據分析系統。他創辦並擔任White Oak Technologies, Inc.的首席執行官,後來擔任其後繼公司Novetta的主席和成員。

Robert Lafore擁有電機工程和數學學位,曾在勞倫斯伯克利實驗室擔任系統分析師,創辦了自己的軟體公司,並在計算機編程領域成為暢銷作家。他的一些著作包括《C++面向對象編程》和《Java數據結構和算法》。