Algorithmic Thinking, 2nd Edition: Unlock Your Programming Potential
暫譯: 算法思維(第二版):解鎖你的程式設計潛能
Zingaro, Daniel
- 出版商: No Starch Press
- 出版日期: 2024-01-23
- 定價: $1,800
- 售價: 9.5 折 $1,710
- 貴賓價: 9.0 折 $1,620
- 語言: 英文
- 頁數: 480
- 裝訂: Quality Paper - also called trade paper
- ISBN: 1718503229
- ISBN-13: 9781718503229
-
相關分類:
R 語言、Algorithms-data-structures
立即出貨 (庫存 < 4)
相關主題
商品描述
Get in the game and learn essential computer algorithms by solving competitive programming problems, in the fully revised second edition of the bestselling original. (Still no math required!)
Knowing how to design algorithms will take you from being a good programmer to a great programmer. This completely revised second edition teaches you how to design your own rocket-fast, right-for-the-task algorithms--minus the proofs and complex math. Forget the useless pseudocode and played-out examples you've seen in other books. Author and award-winning educator Dan Zingaro draws problems straight from online programming competitions to rigorously teach you all of the heavyweights you need to know, like hash tables, recursion, trees, graphs, and heaps. As he guides you to the perfect algorithmic solution for each unique programming puzzle, you'll build up a toolkit of go-to algorithms for quickly and correctly solving any problem you come across.
The second edition features several entirely new chapters on dynamic programming and randomized algorithms, as well as more effective problems and enhanced explanations. Code examples are provided using the C language.
Learn how to:
- Classify problems, choose data structures, and identify appropriate algorithms
- Choose between data structures like hash tables, heaps, or trees, based on how they affect runtime and speed
- Adopt powerful strategies like recursion, dynamic programming, and binary search to solve challenging problems
- Apply the breadth-first search algorithm to find the optimal way to play a board game, Dijkstra's algorithm to determine the fastest routes between two locations, and many more
商品描述(中文翻譯)
進入競賽,透過解決競技程式設計問題來學習基本的電腦演算法,這是暢銷書的完全修訂第二版。(仍然不需要數學!)
了解如何設計演算法將使你從一位優秀的程式設計師變成一位偉大的程式設計師。這本完全修訂的第二版教你如何設計自己的快速且適合任務的演算法——不需要證明和複雜的數學。忘掉你在其他書籍中看到的無用偽代碼和過時的範例。作者及獲獎教育者 Dan Zingaro 直接從線上程式設計競賽中提取問題,嚴謹地教你所有必須了解的重點知識,如雜湊表、遞迴、樹、圖和堆。當他引導你找到每個獨特程式設計難題的完美演算法解決方案時,你將建立一套快速且正確解決任何問題的常用演算法工具包。
第二版包含幾個全新的章節,涵蓋動態規劃和隨機演算法,以及更有效的問題和增強的解釋。範例程式碼使用 C 語言提供。
學習如何:
- 分類問題、選擇資料結構並識別適當的演算法
- 根據資料結構(如雜湊表、堆或樹)對運行時間和速度的影響來進行選擇
- 採用強大的策略,如遞迴、動態規劃和二分搜尋來解決挑戰性問題
- 應用廣度優先搜尋演算法來找到玩棋盤遊戲的最佳方式,使用 Dijkstra 演算法來確定兩個地點之間的最快路徑,還有更多
作者簡介
Dr. Daniel Zingaro is an award-winning associate professor of mathematical and computational sciences at the University of Toronto Mississauga. He is well known for his uniquely interactive approach to teaching and internationally recognized for his expertise in active learning. He is also the author of Learn to Code by Solving Problems (No Starch Press) and co-author of Learn AI-Assisted Python Programming.
作者簡介(中文翻譯)
丹尼爾·辛加羅博士是多倫多大學密西沙加校區的獲獎副教授,專注於數學與計算科學。他以其獨特的互動教學方法而聞名,並因其在主動學習方面的專業知識而受到國際認可。他也是《透過解決問題學習程式設計》(No Starch Press)的作者,以及《學習 AI 輔助的 Python 程式設計》的共同作者。