Everyday Data Structures

William Smith

相關主題

商品描述

A practical guide to learning data structures simply and easily

About This Book

  • This book is a very practical, friendly, and useful guide that will help you analyze problems and choose the right data structures for your solution
  • Learn to recognize data patterns for determining which structures apply to a given problem
  • Explore the unique rules or "gotchas" that will help you become an excellent programmer

Who This Book Is For

If you're self-taught programmers in any language who wants to gain a solid understanding of data structures and how to use them to solve real-world problems in your day-to-day development work, then this book is for you.

What You Will Learn

  • A rapid overview of data types, applications for each type, best practices and high-level variations between platforms
  • Review the most common data structures and build working examples in the languages used for mobile platform software development
  • Understand advanced data structure concepts such as generic collections, searching and sorting algorithms, and recursion
  • Learn to use Stacks (LIFO) and queues (FIFO) in your daily application
  • Add/remove objects and nest arrays and dictionaries within another dictionary and understand why such architecture is often preferred or necessary
  • Get acquainted with the tree structures such as heap, binary, and graphs, apply them to work
  • Unleash the power of different sorting techniques such as bubble sort, quick sort, merge sort, insertion sort, and radix sort
  • Perform searching operations on arrays, heaps, graphs, and binary trees in different languages
  • <

商品描述(中文翻譯)

一本簡單易懂的資料結構學習實用指南

關於本書
- 本書是一個非常實用、友好且有用的指南,將幫助您分析問題並選擇適合您解決方案的資料結構。
- 學習識別資料模式,以確定哪些結構適用於特定問題。
- 探索獨特的規則或「陷阱」,幫助您成為一名優秀的程式設計師。

本書適合誰
如果您是自學的程式設計師,無論使用何種語言,想要深入了解資料結構及其在日常開發工作中解決實際問題的應用,那麼這本書就是為您而寫。

您將學到什麼
- 快速概覽資料類型、每種類型的應用、最佳實踐以及不同平台之間的高層次變化。
- 回顧最常見的資料結構,並在用於行動平台軟體開發的語言中建立可運作的範例。
- 理解進階資料結構概念,如泛型集合、搜尋和排序演算法,以及遞迴。
- 學習在日常應用中使用堆疊(LIFO)和佇列(FIFO)。
- 在另一個字典中添加/移除物件並嵌套陣列和字典,理解為何這種架構通常被偏好或必要。
- 熟悉樹狀結構,如堆、二元樹和圖,並將其應用於工作中。
- 發揮不同排序技術的威力,如氣泡排序、快速排序、合併排序、插入排序和基數排序。
- 在不同語言中對陣列、堆、圖和二元樹執行搜尋操作。