Dive Into Algorithms: A Pythonic Adventure for the Intrepid Beginner
暫譯: 深入演算法:勇敢初學者的 Python 冒險

Tuckfield, Bradford

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

商品描述

Dive Into Algorithms is a broad introduction to algorithms using the Python Programming Language.

Dive Into Algorithms is a wide-ranging, Pythonic tour of many of the world's most interesting algorithms. With little more than a bit of computer programming experience and basic high-school math, you'll explore standard computer science algorithms for searching, sorting, and optimization; human-based algorithms that help us determine how to catch a baseball or eat the right amount at a buffet; and advanced algorithms like ones used in machine learning and artificial intelligence. You'll even explore how ancient Egyptians and Russian peasants used algorithms to multiply numbers, how the ancient Greeks used them to find greatest common divisors, and how Japanese scholars in the age of samurai designed algorithms capable of generating magic squares.

You'll explore algorithms that are useful in pure mathematics and learn how mathematical ideas can improve algorithms. You'll learn about an algorithm for generating continued fractions, one for quick calculations of square roots, and another for generating seemingly random sets of numbers.

You'll also learn how to:
- Use algorithms to debug code, maximize revenue, schedule tasks, and create decision trees
- Measure the efficiency and speed of algorithms
- Generate Voronoi diagrams for use in various geometric applications
- Use algorithms to build a simple chatbot, win at board games, or solve sudoku puzzles
- Write code for gradient ascent and descent algorithms that can find the maxima and minima of functions
- Use simulated annealing to perform global optimization
- Build a decision tree to predict happiness based on a person's characteristics

Once you've finished this book you'll understand how to code and implement important algorithms as well as how to measure and optimize their performance, all while learning the nitty-gritty details of today's most powerful algorithms.

商品描述(中文翻譯)

《深入演算法》是一本使用 Python 程式語言的廣泛演算法介紹。

《深入演算法》是一個涵蓋廣泛的 Python 風格之旅,探索世界上許多最有趣的演算法。只需具備一些程式設計經驗和基本的高中數學知識,您將探索標準的計算機科學演算法,包括搜尋、排序和優化;人類基礎的演算法,幫助我們決定如何接住棒球或在自助餐中吃到適量的食物;以及用於機器學習和人工智慧的先進演算法。您甚至會探索古埃及人和俄羅斯農民如何使用演算法來進行數字相乘,古希臘人如何用它們來尋找最大公因數,以及日本學者在武士時代設計的能夠生成魔方的演算法。

您將探索在純數學中有用的演算法,並學習數學概念如何改善演算法。您將學習生成連分數的演算法、一個快速計算平方根的演算法,以及另一個生成看似隨機數字集合的演算法。

您還將學習如何:
- 使用演算法來除錯程式碼、最大化收入、排程任務和創建決策樹
- 測量演算法的效率和速度
- 生成 Voronoi 圖以用於各種幾何應用
- 使用演算法構建簡單的聊天機器人、在棋盤遊戲中獲勝或解決數獨謎題
- 為梯度上升和下降演算法編寫代碼,以找到函數的最大值和最小值
- 使用模擬退火進行全局優化
- 構建決策樹以根據個人特徵預測幸福感

完成本書後,您將了解如何編碼和實現重要的演算法,以及如何測量和優化它們的性能,同時學習當今最強大演算法的細節。

作者簡介

Bradford Tuckfield, PhD, is the founder of Kmbara, which solves problems using machine learning, AI, chatbots, and other data-based innovations. The author of Applied Unsupervised Learning with R, his work has also been featured in top scholarly journals, and his essays on culture and public policy can be seen in Quillette, National Affairs, and other prestigious outlets.

作者簡介(中文翻譯)

布拉德福德·塔克菲爾德(Bradford Tuckfield),博士,是 Kmbara 的創始人,該公司利用機器學習、人工智慧、聊天機器人及其他基於數據的創新來解決問題。他是《使用 R 的應用無監督學習》(Applied Unsupervised Learning with R)的作者,他的研究也曾發表在頂尖學術期刊中,並且他關於文化和公共政策的文章可見於 Quillette、National Affairs 及其他知名媒體。