Java 9 Data Structures and Algorithms

Debasish Ray Chawdhuri

  • Java 9 Data Structures and Algorithms-preview-1
  • Java 9 Data Structures and Algorithms-preview-2
  • Java 9 Data Structures and Algorithms-preview-3
  • Java 9 Data Structures and Algorithms-preview-4
  • Java 9 Data Structures and Algorithms-preview-5
  • Java 9 Data Structures and Algorithms-preview-6
  • Java 9 Data Structures and Algorithms-preview-7
  • Java 9 Data Structures and Algorithms-preview-8
  • Java 9 Data Structures and Algorithms-preview-9
  • Java 9 Data Structures and Algorithms-preview-10
  • Java 9 Data Structures and Algorithms-preview-11
  • Java 9 Data Structures and Algorithms-preview-12
  • Java 9 Data Structures and Algorithms-preview-13
  • Java 9 Data Structures and Algorithms-preview-14
  • Java 9 Data Structures and Algorithms-preview-15
  • Java 9 Data Structures and Algorithms-preview-16
  • Java 9 Data Structures and Algorithms-preview-17
  • Java 9 Data Structures and Algorithms-preview-18
Java 9 Data Structures and Algorithms-preview-1

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

商品描述

Key Features

  • This book provides complete coverage of reactive and functional data structures
  • Based on the latest version of Java 9, this book illustrates the impact of new features on data structures
  • Gain exposure to important concepts such as Big-O Notation and Dynamic Programming

Book Description

Java 9 Data Structures and Algorithms will cover classical, functional, and reactive data structures, giving you the ability to understand computational complexity, solve problems, and write efficient code. This book is based on the Zero Bug Bounce milestone of Java 9.

We start off with the basics of algorithms and data structures, helping you understand the fundamentals and measure complexity. From here, we introduce you to concepts such as arrays, linked lists, as well as abstract data types such as stacks and queues. Next, we'll take you through the basics of functional programming while making sure you get used to thinking in recursion.

We provide plenty of examples along the way to help you understand each concept. You will get the also get a clear picture of reactive programming, binary searches, sorting, search trees, undirected graphs, and a whole lot more!

What you will learn

  • Understand the fundamentals of algorithms, data structures, and measurement of complexity
  • Find out what general purpose data structures are, including arrays, linked lists, double ended linked lists, and circular lists
  • Get a grasp on the basics of abstract data types-stack, queue, and double ended queue
  • See how to use recursive functions and immutability while understanding and in terms of recursion
  • Handle reactive programming and its related data structures
  • Use binary search, sorting, and efficient sorting-quicksort and merge sort
  • Work with the important concept of trees and list all nodes of the tree, traversal of tree, search trees, and balanced search trees
  • Apply advanced general purpose data structures, priority queue-based sorting, and random access immutable linked lists
  • Gain a better understanding of the concept of graphs, directed and undirected graphs, undirected trees, and much more

商品描述(中文翻譯)

主要特點


  • 本書提供了對反應式和功能性數據結構的全面覆蓋

  • 基於最新版本的Java 9,本書展示了新功能對數據結構的影響

  • 瞭解重要概念,如Big-O記號和動態規劃

書籍描述

《Java 9數據結構和算法》將涵蓋傳統的、功能性的和反應式的數據結構,讓您能夠理解計算複雜性,解決問題並編寫高效的代碼。本書基於Java 9的Zero Bug Bounce里程碑。

我們從算法和數據結構的基礎知識開始,幫助您理解基本原理並測量複雜性。從這裡,我們介紹陣列、鏈表以及堆疊和佇列等抽象數據類型的概念。接下來,我們將帶您了解函數式編程的基礎,同時確保您習慣於以遞迴方式思考。

我們提供了許多示例,以幫助您理解每個概念。您還將清楚地了解反應式編程、二分搜索、排序、搜索樹、無向圖等等!

您將學到什麼


  • 瞭解算法、數據結構和複雜性測量的基本原理

  • 了解通用數據結構,包括陣列、鏈表、雙向鏈表和循環鏈表

  • 掌握抽象數據類型-堆疊、佇列和雙向佇列的基礎知識

  • 在理解和遞迴方面使用遞迴函數和不可變性

  • 處理反應式編程及其相關數據結構

  • 使用二分搜索、排序和高效排序-快速排序和合併排序

  • 處理重要的樹概念,列出樹的所有節點、遍歷樹、搜索樹和平衡搜索樹

  • 應用高級通用數據結構,基於優先級佇列的排序和隨機訪問的不可變鏈表

  • 更好地理解圖的概念,有向圖和無向圖、無向樹等等