Learning JavaScript Data Structures and Algorithms - Second Edition

Loiane Groner

商品描述

Hone up your skills by learning classic data structures and algorithms in JavaScript

About This Book

  • See a practical approach to data structures with real-world examples
  • Identify when to use searching and sorting algorithms for different scenarios
  • Get solutions to common programming problems with step-by-step explanations

Who This Book Is For

If you are a student of Computer Science or are at the start of your technology career and want to explore JavaScript's optimum ability, this book is for you. You need a basic knowledge of JavaScript and programming logic to start having fun with algorithms.

What You Will Learn

  • Declare, initialize, add, and remove items from arrays, stacks, and queues
  • Get the knack of using algorithms such as DFS (Depth-first Search) and BFS (Breadth-First Search) for the most complex data structures
  • Harness the power of creating linked lists, doubly linked lists, and circular linked lists
  • Store unique elements with hash tables, dictionaries, and sets
  • Use binary trees and binary search trees
  • Sort data structures using a range of algorithms such as bubble sort, insertion sort, and quick sort

In Detail

Data structures and algorithms form an integral part of JavaScript and other programming languages. They allow you to organize your code in more efficient way. They can transform the way you understand the language, and give you a renewed confidence when tackling some of the most complex development problems faced.

This book begins by covering basics of the JavaScript language and introducing ECMAScript 7, before gradually moving on to the current implementations of ECMAScript 6. It further delves into basic data structures such as arrays, stacks, linked lists, and queues. You will gain an in-depth knowledge of how hash tables and set data structure functions, as well as how trees and hash maps can be used to search files in a HD or represent a database.

This book will empower you to sort your data structures using various algorithms. With further guidance on working with graph data and using both search and sorting algorithms, this book is an accessible route deeper into JavaScript. Graphs being one of the most complex data structures you'll encounter, we'll also give you a better understanding of why and how graphs are largely used in GPS navigation systems in social networks.

Toward the end of the book, you'll discover how all the theories presented by this book can be applied in real-world solutions while working on your own computer networks and Facebook searches.

商品描述(中文翻譯)

透過學習JavaScript中的經典資料結構和演算法,提升您的技能。

關於本書:
- 以實際範例展示資料結構的實用方法
- 為不同情境選擇適當的搜尋和排序演算法
- 提供逐步解釋常見程式設計問題的解決方案

本書適合對計算機科學有興趣的學生或剛開始涉足科技領域的人士,想要探索JavaScript的最佳能力。您需要基本的JavaScript和程式邏輯知識,才能開始享受演算法的樂趣。

您將學到:
- 宣告、初始化、新增和刪除陣列、堆疊和佇列中的項目
- 掌握使用DFS(深度優先搜尋)和BFS(廣度優先搜尋)等演算法處理最複雜的資料結構
- 利用建立連結串列、雙向連結串列和循環連結串列的能力
- 使用雜湊表、字典和集合儲存唯一元素
- 使用二元樹和二元搜尋樹
- 使用各種演算法(如氣泡排序、插入排序和快速排序)對資料結構進行排序

資料結構和演算法是JavaScript和其他程式語言的重要組成部分。它們可以讓您以更有效率的方式組織程式碼,改變您對語言的理解方式,並在解決一些最複雜的開發問題時給予您重新振作的信心。

本書首先介紹JavaScript語言的基礎,並介紹ECMAScript 7,然後逐漸轉向ECMAScript 6的當前實現。接著深入探討基本的資料結構,如陣列、堆疊、連結串列和佇列。您將深入了解雜湊表和集合資料結構的運作方式,以及如何使用樹和雜湊圖在硬碟中搜尋檔案或表示資料庫。

本書將教您使用各種演算法對資料結構進行排序。在使用圖形資料和搜尋、排序演算法方面提供進一步指導,讓您更深入地了解為何以及如何在GPS導航系統和社交網路中廣泛使用圖形。

在本書的最後,您將發現如何將本書所介紹的理論應用於實際解決方案,並在自己的電腦網路和Facebook搜尋中使用。