Basic Data Structures and Algorithms in Java 9

Basic Data Structures and Algorithms in Java 9
Basic Data Structures and Algorithms in Java 9
English | MP4 | AVC 1920×1080 | AAC 48KHz 2ch | 2h 44m | 605 MB

Take the first step towards advanced data structures and algorithms in Java 9

Java 9 Data Structures and Algorithms covers classical, functional, and reactive data structures, giving you the ability to understand computational complexity, solve problems, and write efficient code. This video 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, and 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 recursively. We provide plenty of examples along the way to help you understand each concept. You will 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 complexity measurement
  • Find out what general-purpose data structures are, including arrays, linked lists, double ended linked lists, and circular lists
  • Master the basics of abstract data types—stacks, queues, and double ended queues
  • See how to use recursive functions and immutability while understanding them in terms of recursion
  • Use binary search, sorting, and efficient sorting—quick sort and merge sort
Table of Contents

01 The Course Overview
02 The Performance of an Algorithm
03 Analysis of Asymptotic Complexity
04 Optimizing Our Algorithm
05 Arrays
06 Linked List
07 Doubly Linked List
08 Circular Linked List
09 Stack
10 Queue
11 Double-Ended Queue
12 Recursive Algorithms
13 Lambda Expressions in Java
14 Functional Data Structures
15 Monads
16 Analysis and Performance
17 Search Algorithms
18 Sorting
19 A Problem with Recursive Calls