A Common-Sense Guide to Data Structures and Algorithms, Second Edition: Level Up Your Core Programming Skills
暫譯: 常識性資料結構與演算法指南(第二版):提升你的核心程式設計技能
Wengrow, Jay
- 出版商: Pragmatic Bookshelf
- 出版日期: 2020-09-15
- 定價: $1,700
- 售價: 9.5 折 $1,615
- 語言: 英文
- 頁數: 250
- 裝訂: Quality Paper - also called trade paper
- ISBN: 1680507222
- ISBN-13: 9781680507225
-
相關分類:
Algorithms-data-structures
立即出貨
買這商品的人也買了...
-
$1,715Introduction to Algorithms, 3/e (Hardcover)
-
$2,375The C Programming Language, 2/e (美國原版)
-
$2,190$2,081 -
$3,070$2,917 -
$1,754Foundations of Algorithms, 5/e (Paperback)
-
$1,700$1,615 -
$1,040$988 -
$1,100$1,045 -
$1,900$1,805 -
$1,300$1,274 -
$1,710$1,625 -
$880$695 -
$403智能語音處理
-
$780$616 -
$607算法設計 (Algorithm Design)
-
$430Python算法從入門到實踐
-
$607自適應濾波器原理, 5/e (Adaptive Filter Theory, 5/e)
-
$1,608Build Your Own Programming Language: A programmer's guide to designing compilers, interpreters, and DSLs for solving modern computing problems (Paperback)
-
$1,710System Design Interview – An Insider's Guide: Volume 2 (Paperback)
-
$509編程導論 — 以 Python 為舟, 2/e
-
$1,080$853 -
$1,780$1,691 -
$2,600$2,470 -
$556面向信號處理的機器學習
-
$620$490
商品描述
If you thought that data structures and algorithms were all just theory, you're missing out on what they can do for your code. Learn to use Big O Notation to make your code run faster by orders of magnitude. Choose from data structures such as hash tables, trees, and graphs to increase your code's efficiency exponentially. With simple language and clear diagrams, this book makes this complex topic accessible, no matter your background. This new edition features practice exercises in every chapter, and new chapters on topics such as dynamic programming and heaps and tries. Get the hands-on info you need to master data structures and algorithms for your day-to-day work.
Algorithms and data structures are much more than abstract concepts. Mastering them enables you to write code that runs faster and more efficiently, which is particularly important for today's web and mobile apps. Take a practical approach to data structures and algorithms, with techniques and real-world scenarios that you can use in your daily production code, with examples in JavaScript, Python, and Ruby. This new and revised second edition features new chapters on recursion, dynamic programming, and using Big O in your daily work.
Use Big O notation to measure and articulate the efficiency of your code, and modify your algorithm to make it faster. Find out how your choice of arrays, linked lists, and hash tables can dramatically affect the code you write. Use recursion to solve tricky problems and create algorithms that run exponentially faster than the alternatives. Dig into advanced data structures such as binary trees and graphs to help scale specialized applications such as social networks and mapping software. You'll even encounter a single keyword that can give your code a turbo boost. Practice your new skills with exercises in every chapter, along with detailed solutions.
Use these techniques today to make your code faster and more scalable.
商品描述(中文翻譯)
如果你認為資料結構和演算法僅僅是理論,那麼你錯過了它們對你的程式碼所能帶來的幫助。學習使用大 O 符號(Big O Notation)來使你的程式碼在速度上提升數個量級。選擇如雜湊表(hash tables)、樹(trees)和圖(graphs)等資料結構,以指數級提高你的程式碼效率。本書使用簡單的語言和清晰的圖示,使這個複雜的主題變得易於理解,無論你的背景如何。本新版本在每一章中都包含練習題,並新增了動態規劃(dynamic programming)和堆(heaps)及字典樹(tries)等主題的章節。獲取你在日常工作中掌握資料結構和演算法所需的實用資訊。
演算法和資料結構遠不僅僅是抽象概念。掌握它們使你能夠編寫運行更快且更高效的程式碼,這對於當今的網頁和行動應用特別重要。採取實用的方法來學習資料結構和演算法,使用可以在日常生產程式碼中應用的技術和真實場景,並提供 JavaScript、Python 和 Ruby 的範例。本新修訂的第二版新增了關於遞迴(recursion)、動態規劃和在日常工作中使用大 O 的章節。
使用大 O 符號來衡量和表達你的程式碼效率,並修改你的演算法以提高其速度。了解你選擇的陣列(arrays)、鏈結串列(linked lists)和雜湊表如何顯著影響你所編寫的程式碼。利用遞迴來解決棘手的問題,並創建運行速度比其他方法快得多的演算法。深入研究如二元樹(binary trees)和圖等進階資料結構,以幫助擴展社交網路和地圖軟體等專用應用。你甚至會遇到一個關鍵字,能為你的程式碼提供加速效果。通過每一章的練習題來練習你的新技能,並附有詳細的解答。
今天就使用這些技術來使你的程式碼更快且更具可擴展性。
作者簡介
Jay Wengrow is an experienced educator and developer who is dedicated to teaching the world to code. He is the founder and CEO of Actualize, a national coding bootcamp and apprenticeship; Anyone Can Learn To Code, an educational company teaching everyone to code through online tutorials, K-12 computer science curriculum, and corporate training.
作者簡介(中文翻譯)
Jay Wengrow 是一位經驗豐富的教育工作者和開發者,致力於教導全世界學習程式設計。他是 Actualize 的創辦人兼執行長,這是一個全國性的程式設計訓練營和學徒計畫;他還創立了 Anyone Can Learn To Code,這是一家透過線上教學、K-12 電腦科學課程和企業培訓來教導每個人學習程式設計的教育公司。