Dive Into Algorithms: A Pythonic Adventure for the Intrepid Beginner

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》一書的作者,他的工作也被列入頂尖學術期刊,他在文化和公共政策方面的文章可以在Quillette、National Affairs和其他知名媒體上看到。