The Algorithm Design Manual, 3/e (Hardcover)
暫譯: 演算法設計手冊 (第三版)

Skiena, Steven S.

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

商品描述

"My absolute favorite for this kind of interview preparation is Steven Skiena’s The Algorithm Design Manual. More than any other book it helped me understand just how astonishingly commonplace … graph problems are -- they should be part of every working programmer’s toolkit. The book also covers basic data structures and sorting algorithms, which is a nice bonus. … every 1 – pager has a simple picture, making it easy to remember. This is a great way to learn how to identify hundreds of problem types." (Steve Yegge, Get that Job at Google)

"Steven Skiena’s Algorithm Design Manual retains its title as the best and most comprehensive practical algorithm guide to help identify and solve problems. … Every programmer should read this book, and anyone working in the field should keep it close to hand. … This is the best investment … a programmer or aspiring programmer can make." (Harold Thimbleby, Times Higher Education)

"It is wonderful to open to a random spot and discover an interesting algorithm. This is the only textbook I felt compelled to bring with me out of my student days.... The color really adds a lot of energy to the new edition of the book!" (Cory Bart, University of Delaware)

"The is the most approachable book on algorithms I have."   (Megan Squire, Elon University)

---

This newly expanded and updated third edition of the best-selling classic continues to take the "mystery" out of designing algorithms, and analyzing their efficiency.  It serves as the primary textbook of choice for algorithm design courses and interview self-study, while maintaining its status as the premier practical reference guide to algorithms for programmers, researchers, and students.

 

The reader-friendly Algorithm Design Manual provides straightforward access to combinatorial algorithms technology, stressing design over analysis.  The first part, Practical Algorithm Design, provides accessible instruction on methods for designing and analyzing computer algorithms.  The second part, the Hitchhiker's Guide to Algorithms, is intended for browsing and reference, and comprises the catalog of algorithmic resources, implementations, and an extensive bibliography. 

 

NEW to the third edition: 

-- New and expanded coverage of randomized algorithms, hashing, divide and conquer, approximation algorithms, and quantum computing 

-- Provides full online support for lecturers, including an improved website component with lecture slides and videos 

-- Full color illustrations and code instantly clarify difficult concepts 

-- Includes several new "war stories" relating experiences from real-world applications

 -- Over 100 new problems, including programming-challenge problems from LeetCode and Hackerrank. 

-- Provides up-to-date links leading to the best implementations available in C, C++, and Java

 

Additional Learning Tools: 

-- Contains a unique catalog identifying the 75 algorithmic problems that arise most often in practice, leading the reader down the right path to solve them 

-- Exercises include "job interview problems" from major software companies 

-- Highlighted "take home lessons" emphasize essential concepts 

-- The "no theorem-proof" style provides a uniquely accessible and intuitive approach to a challenging subject 

-- Many algorithms are presented with actual code (written in C) 

-- Provides comprehensive references to both survey articles and the primary literature

Written by a well-known algorithms researcher who received the IEEE Computer Science and Engineering Teaching Award, this substantially enhanced third edition of The Algorithm Design Manual is an essential learning tool for students and professionals needed a solid grounding in algorithms.   Professor Skiena is also the author of the popular Springer texts, The Data Science Design Manual and Programming Challenges: The Programming Contest Training Manual.

商品描述(中文翻譯)

「我最喜歡的這類面試準備書籍是 Steven Skiena 的《演算法設計手冊》。這本書比其他任何書籍都更幫助我理解圖形問題是多麼普遍……它們應該是每位工作程式設計師工具箱的一部分。這本書還涵蓋了基本資料結構和排序演算法,這是一個不錯的附加價值……每一頁都有簡單的圖片,讓人容易記住。這是學習如何識別數百種問題類型的好方法。」(Steve Yegge,《在 Google 獲得那份工作》)

「Steven Skiena 的《演算法設計手冊》保持著最佳和最全面的實用演算法指南的稱號,幫助識別和解決問題……每位程式設計師都應該閱讀這本書,任何在這個領域工作的人都應該隨時攜帶它……這是程式設計師或有志於成為程式設計師的最佳投資。」(Harold Thimbleby,《泰晤士高等教育》)

「隨意翻到一個隨機的地方,發現一個有趣的演算法,真是太棒了。這是我在學生時代唯一感到必須帶著的教科書……這本書的新版本真的增添了很多活力!」(Cory Bart,《德拉瓦大學》)

「這是我擁有的最易於接近的演算法書籍。」(Megan Squire,《伊隆大學》)

---

這本暢銷經典的第三版經過擴充和更新,繼續消除設計演算法及分析其效率的「神秘感」。它是演算法設計課程和面試自學的首選教科書,同時保持著作為程式設計師、研究人員和學生的首要實用參考指南的地位。

這本讀者友好的《演算法設計手冊》提供了對組合演算法技術的直接訪問,強調設計而非分析。第一部分,實用演算法設計,提供了設計和分析計算機演算法的方法的易懂指導。第二部分,演算法的搭便車者指南,旨在供瀏覽和參考,包含演算法資源、實現的目錄以及廣泛的參考書目。

第三版的新內容:

-- 新增和擴展了隨機演算法、雜湊、分治法、近似演算法和量子計算的內容

-- 為講師提供完整的在線支持,包括改進的網站組件,提供講義和視頻

-- 全彩插圖和代碼即時澄清困難概念

-- 包含幾個新的「戰爭故事」,與真實應用的經驗相關

-- 超過100個新問題,包括來自 LeetCode 和 Hackerrank 的程式設計挑戰問題

-- 提供最新的鏈接,指向 C、C++ 和 Java 中最佳的實現

附加學習工具:

-- 包含一個獨特的目錄,識別在實踐中最常出現的75個演算法問題,引導讀者走上正確的解決之路

-- 練習題包括主要軟體公司的「工作面試問題」

-- 突出顯示的「帶回家的課程」強調基本概念

-- 「無定理證明」的風格提供了一種獨特的可接近和直觀的方法來處理這一挑戰性主題

-- 許多演算法以實際代碼(用 C 語言編寫)呈現

-- 提供對調查文章和主要文獻的全面參考

這本由知名演算法研究者撰寫的書籍,獲得了 IEEE 計算機科學與工程教學獎,這一大幅增強的第三版《演算法設計手冊》是學生和專業人士在演算法方面需要的基本學習工具。Skiena 教授也是流行的 Springer 書籍《資料科學設計手冊》和《程式設計挑戰:程式設計競賽訓練手冊》的作者。

作者簡介

Dr. Steven S. Skiena is Distinguished Teaching Professor of Computer Science at Stony Brook University, with research interests in data science, natural language processing, and algorithms. He was awarded the IEEE Computer Science and Engineering Undergraduate Teaching Award “for outstanding contributions to undergraduate education ...and for influential textbooks and software.”  

作者簡介(中文翻譯)

史蒂芬·S·斯基納博士是史東布魯克大學計算機科學的傑出教學教授,研究興趣包括數據科學、自然語言處理和算法。他因「對本科教育的卓越貢獻……以及影響深遠的教科書和軟體」而獲得IEEE計算機科學與工程本科教學獎。