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.0$1,530
  • 語言: 英文
  • 頁數: 250
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1680507222
  • ISBN-13: 9781680507225
  • 相關分類: Algorithms-data-structures
  • 立即出貨

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

商品描述

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符號來使你的程式碼運行速度快上許多。選擇使用哈希表、樹和圖等資料結構,以指數級增加你的程式碼效率。本書以簡單的語言和清晰的圖表,使這個複雜的主題易於理解,無論你的背景如何。這個新版本在每個章節中都有練習題,並新增了關於動態規劃、堆和字典樹等主題的章節。獲取實用的資訊,以掌握日常工作中的資料結構和演算法。

演算法和資料結構遠不止是抽象的概念。掌握它們能夠讓你編寫運行速度更快、更高效的程式碼,這對於當今的網頁和移動應用程式尤其重要。以實用的方式來處理資料結構和演算法,使用技巧和實際場景,這些都可以應用於你日常的生產程式碼,並提供JavaScript、Python和Ruby的範例。這本新修訂的第二版新增了關於遞迴、動態規劃和在日常工作中使用大O符號的章節。

使用大O符號來衡量和說明你的程式碼的效率,並修改你的演算法使其更快。了解你選擇的陣列、鏈結串列和哈希表如何顯著影響你所編寫的程式碼。使用遞迴來解決棘手的問題,並創建比其他方法運行速度指數級更快的演算法。深入研究高級資料結構,如二元樹和圖,以幫助擴展特定應用程式,如社交網絡和地圖軟體。你甚至會遇到一個關鍵字,可以讓你的程式碼加速。在每個章節中練習你的新技能,並提供詳細的解答。

立即使用這些技巧,讓你的程式碼更快、更具擴展性。

作者簡介

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的創始人兼首席執行官,Actualize是一家國家級編程訓練營和學徒計劃;他還是Anyone Can Learn To Code的創辦人,該教育公司通過在線教程、K-12計算機科學課程和企業培訓向所有人傳授編程技能。