A Common-Sense Guide to Data Structures and Algorithms in Python, Volume 2: Level Up Your Core Programming Skills
暫譯: Python 資料結構與演算法常識指南(第二卷):提升你的核心程式設計技能
Wengrow, Jay
- 出版商: Pragmatic Bookshelf
- 出版日期: 2025-10-21
- 售價: $2,940
- 貴賓價: 9.5 折 $2,793
- 語言: 英文
- 頁數: 500
- 裝訂: Quality Paper - also called trade paper
- ISBN: 9798888651322
- ISBN-13: 9798888651322
-
相關分類:
Python、Algorithms-data-structures
尚未上市,無法訂購
商品描述
The applications you write get more complex by the day. To keep up, you need to ensure your knowledge and techniques grow, too. A mastery of data structures and algorithms lets you write software more quickly; software that works, performs, and scales. Volume 2 of the series takes your knowledge of data structures and algorithms to the next level. With this practical and easy-to-understand guide, you'll create software that can tackle today's challenging problems head on. This Python edition uses Python exclusively for all code examples, exercises, and solutions.
Benchmark your Python code to learn its true speed. Design fast and elegant solutions by connecting different data structures together. Use Monte Carlo algorithms to push the limits of your application's speed and memory savings in surprising ways. Wrangle big data with B-trees and other specialized algorithms. Design efficient algorithms by cleverly sprinkling in a bit of randomization. Cram tons of data into tiny bit vectors and Bloom filters. And leverage caching to make your software blazingly fast.
Learn these sophisticated techniques and create great software that meets today's challenges.
What You Need:
To explore and execute the book's code, you'll need your favorite text editor and an environment that can run Python 3. While you needn't have read Volume 1 of this book to understand the current volume, you do need to be familiar with the concepts discussed there.
商品描述(中文翻譯)
想要撰寫能突破速度、空間節省和可擴展性界限的程式碼嗎?那麼你需要更高級的資料結構和演算法。超越大 O 符號,評估你設計的每個演算法的真實效率。使用 B 樹、位元向量和布隆過濾器等資料結構來處理大數據。運用快取、隨機化和指紋識別等技術來駕馭即使是最苛刻的應用程式。這本書以簡單的語言、清晰的圖示以及練習題和解答,使這些主題變得易於理解。超越基礎,利用這些進階概念來構建能應對現實世界挑戰的軟體。
你撰寫的應用程式每天都變得更加複雜。為了跟上,你需要確保自己的知識和技術也在增長。掌握資料結構和演算法讓你能更快速地撰寫軟體;這些軟體能正常運作、表現良好並具備可擴展性。本系列的第二卷將你的資料結構和演算法知識提升到下一個層次。透過這本實用且易於理解的指南,你將創建能夠直接應對當今挑戰性問題的軟體。這本 Python 版本的書籍專門使用 Python 進行所有程式碼範例、練習和解答。
基準測試你的 Python 程式碼以了解其真實速度。透過將不同的資料結構連接在一起來設計快速且優雅的解決方案。使用蒙地卡羅演算法以驚人的方式推動應用程式的速度和記憶體節省的極限。利用 B 樹和其他專門演算法來處理大數據。透過巧妙地加入一些隨機化來設計高效的演算法。將大量數據壓縮到微小的位元向量和布隆過濾器中。並利用快取使你的軟體運行得極其快速。
學習這些複雜的技術,創建能夠應對當今挑戰的優秀軟體。
你需要的:
要探索和執行本書的程式碼,你需要你最喜愛的文字編輯器和能運行 Python 3 的環境。雖然你不必閱讀本書的第一卷就能理解當前的內容,但你需要對那裡討論的概念有所了解。