Grokking Data Structures (Paperback)
暫譯: 深入理解資料結構 (平裝本)

La Rocca, Marcello

  • 出版商: Manning
  • 出版日期: 2024-08-13
  • 售價: $1,880
  • 貴賓價: 9.5$1,786
  • 語言: 英文
  • 頁數: 280
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1633436993
  • ISBN-13: 9781633436992
  • 相關分類: Algorithms-data-structures
  • 立即出貨

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

相關主題

商品描述

Don't be perplexed by data structures! This fun, friendly, and fully illustrated guide makes it easy to learn useful data structures you'll put to work every day.

Grokking Data Structures makes it a breeze to learn the most useful day-to-day data structures. You'll follow a steady learning path from absolute basics to advanced concepts, all illustrated with fun examples, engaging industry stories, and hundreds of graphics and cartoons.

In Grokking Data Structures you'll learn how to:

- Understand the most important and widely used data structures
- Identify use cases where data structures make the biggest difference
- Pick the best data structure solution for a coding challenge
- Understand the tradeoffs of data structures and avoid catastrophes
- Implement basic data collections like arrays, linked lists, stacks, and priority queues
- Use trees and binary search trees (BSTs) to organize data
- Use graphs to model relationships and learn about complex data
- Efficiently search by key using hash tables and hashing functions
- Reason about time and memory requirements of operations on data structures

Grokking Data Structures carefully guides you from the most basic data structures like arrays or linked lists all the way to powerful structures like graphs. It's perfect for beginners, and you won't need anything more than high school math to get started. Each data structure you encounter comes with its own complete Python implementation so you can start experimenting with what you learn right away.

Foreword by Daniel Zingaro.

Purchase of the print book includes a free eBook in PDF and ePub formats from Manning Publications.

About the technology

Data structures are vital for shaping and handling your data organization. They're also an important part of most IT job interviews! Whether you're new to data structures or just dusting off what you learned in school, this book will get you up to speed fast with no advanced math, abstract theory, or complicated proofs.

About the book

Grokking Data Structures introduces common and useful data structures that every developer needs to know. Real-world examples show you how data structures are used in practice, from making your searches faster to handling triage in an emergency room. You'll love the fun cartoons, insightful stories, and useful Python code samples that make data structures come alive. And unlike jargon-laden academic texts, this book is easy-to-read and practical.

What's inside

- Fast searches using hash tables
- Trees and binary search trees (BSTs) to organize data
- Use graphs to model complex data
- The best data structures for a coding challenge

About the reader

For readers who know the basics of Python. A perfect companion to Grokking Algorithms!

About the author

Marcello La Rocca is a research scientist and a full-stack engineer. He has contributed to large-scale web applications and machine learning infrastructure at Twitter, Microsoft, and Apple.

The technical editor on this book was Beau Carnes.

Table of Contents

1 Introducing data structures: Why you should learn about data structures
2 Static arrays: Building your first data structure
3 Sorted arrays: Searching faster, at a price
4 Big-O notation: A framework for measuring algorithm efficiency
5 Dynamic arrays: Handling dynamically sized datasets
6 Linked lists: A flexible dynamic collection
7 Abstract data types: Designing the simplest container--the bag
8 Stacks: Piling up data before processing it
9 Queues: Keeping information in the same order as it arrives
10 Priority queues and heaps: Handling data according to its priority
11 Binary search trees: A balanced container
12 Dictionaries and hash tables: How to build and use associative arrays
13 Graphs: Learning how to model complex relationships in data

商品描述(中文翻譯)

不要被資料結構搞得困惑!這本有趣、友善且完全插圖的指南讓你輕鬆學習日常工作中會用到的有用資料結構。

《Grokking Data Structures》讓學習最有用的日常資料結構變得輕而易舉。你將從最基本的概念開始,逐步學習到進階的概念,所有內容都配有有趣的範例、引人入勝的行業故事,以及數百幅圖形和卡通插圖。

在《Grokking Data Structures》中,你將學會如何:

- 理解最重要且廣泛使用的資料結構
- 確定資料結構能帶來最大影響的使用案例
- 為編碼挑戰選擇最佳的資料結構解決方案
- 理解資料結構的權衡,避免災難
- 實作基本的資料集合,如陣列、鏈結串列、堆疊和優先佇列
- 使用樹和二元搜尋樹(BST)來組織資料
- 使用圖來建模關係並學習複雜資料
- 使用雜湊表和雜湊函數有效地按鍵搜尋
- 理解資料結構操作的時間和記憶體需求

《Grokking Data Structures》仔細引導你從最基本的資料結構,如陣列或鏈結串列,一直到強大的結構,如圖。這本書非常適合初學者,你只需具備高中數學的基礎即可開始。每個你遇到的資料結構都有完整的 Python 實作,讓你可以立即開始實驗所學的知識。

前言由 Daniel Zingaro 撰寫。

購買印刷版書籍可獲得 Manning Publications 提供的免費 PDF 和 ePub 格式電子書。

關於技術

資料結構對於塑造和處理你的資料組織至關重要。它們也是大多數 IT 工作面試的重要部分!無論你是資料結構的新手,還是只是想重溫在學校學到的知識,這本書都能讓你快速上手,無需高級數學、抽象理論或複雜的證明。

關於這本書

《Grokking Data Structures》介紹了每位開發者都需要了解的常見且有用的資料結構。真實世界的範例展示了資料結構在實踐中的應用,從加快搜尋速度到處理急診室的分診。你會喜歡那些有趣的卡通、深刻的故事和有用的 Python 代碼範例,讓資料結構變得生動有趣。與充滿術語的學術文本不同,這本書易於閱讀且實用。

內容包括

- 使用雜湊表進行快速搜尋
- 樹和二元搜尋樹(BST)來組織資料
- 使用圖來建模複雜資料
- 編碼挑戰的最佳資料結構

關於讀者

適合已經了解 Python 基礎的讀者。是《Grokking Algorithms》的完美伴侶!

關於作者

Marcello La Rocca 是一位研究科學家和全端工程師。他曾在 Twitter、Microsoft 和 Apple 貢獻於大規模的網頁應用程式和機器學習基礎設施。

本書的技術編輯是 Beau Carnes。

目錄

1 介紹資料結構:為什麼你應該學習資料結構
2 靜態陣列:建立你的第一個資料結構
3 排序陣列:以代價更快地搜尋
4 大 O 符號:測量演算法效率的框架
5 動態陣列:處理動態大小的資料集
6 鏈結串列:靈活的動態集合
7 抽象資料類型:設計最簡單的容器——袋子
8 堆疊:在處理之前堆疊資料
9 佇列:保持資訊以到達的順序
10 優先佇列和堆:根據優先順序處理資料
11 二元搜尋樹:平衡的容器
12 字典和雜湊表:如何建立和使用關聯陣列
13 圖:學習如何在資料中建模複雜關係

作者簡介

Marcello La Rocca is a research scientist and a full-stack engineer. His focus is on optimization algorithms, genetic algorithms, machine learning, and quantum computing.

作者簡介(中文翻譯)

**Marcello La Rocca** 是一位研究科學家和全端工程師。他的專注領域包括優化演算法、遺傳演算法、機器學習和量子計算。