O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Hands-On Data Structures & Algorithms in Java 11

Video Description

Empower you to develop effective and efficient code within minutes

About This Video

  • Complete coverage of data structures and algorithms to manipulate them effectively and efficiently.
  • Clear instructions, hands-on activities, and real-world examples empower you to implement best practices in your everyday development work.
  • Features the Java programming language with support for the JDK 11 release.

In Detail

Programs are created from algorithms and data structures. Mastering these is an essential part of your development as a Java programmer. They are the main building blocks for each architectural pattern. Many tutorials treat data structures & algorithms as theoretical computer science topics. This course relates every technique back to real-world problems and situations you will face working as a programmer. The vision of the course is to get you acquainted with the core and advanced data structures and algorithms used for day-to-day applications. You’ll see how they work and how to use them effectively in your own programs. This course will be full of step-by-step instructions, revealing examples, and clear explanations that will help you understand the practical application of each algorithm with scenario trade-offs. You’ll learn to use querying binary search trees. The course will take you through heapsort, quicksort, recursion, and tail recursion algorithms. You’ll get familiar with multithreading and probabilistic algorithms. You’ll also understand the importance of advanced data structures and graph algorithms. This course will help you to gain in-demand knowledge of key data structures and algorithms and prepare you for the next stage in your career as a developer.

All the code and supporting files for this course are available on GitHub at https://github.com/PacktPublishing/Hands-On-Data-Structures-Algorithms-in-Java-11

Downloading the example code for this course: You can download the example code files for all Packt video courses you have purchased from your account at http://www.PacktPub.com. If you purchased this course elsewhere, you can visit http://www.PacktPub.com/support and register to have the files e-mailed directly to you.

Table of Contents

  1. Chapter 1 : Getting Started with Data Structures and Algorithms
    1. The Course Overview 00:03:47
    2. Technology Setup 00:04:43
  2. Chapter 2 : Creating Efficiency with Strings
    1. Using String Data Structures for Word Processing 00:06:37
    2. Searching Strings in Large Documents 00:11:51
    3. Sorting Strings to Organize Output 00:10:05
    4. Summary of String Data Structure and Related Algorithms 00:01:24
  3. Chapter 3 : Working with Arrays
    1. Using the Array Data Structure to Track Student Grades 00:10:19
    2. Searching Arrays to Evaluate Grade Ranges 00:08:52
    3. Sorting Arrays to Optimize Performance 00:07:21
    4. Summary of Array Data Structure and Related Algorithms 00:02:16
  4. Chapter 4 : Using Linked Lists
    1. Using the Linked List Data Structure to Create a Repository 00:05:00
    2. Searching Linked Lists for Matching Criteria 00:07:29
    3. Sorting Linked Lists to Optimize Performance 00:04:27
    4. Summary of the Linked Lists Data Structure and Related Algorithms 00:02:31
  5. Chapter 5 : Sorting Stacks and Queues
    1. Using Stacks and Queues Data Structure to Demonstrate LIFO and FIFO Principles 00:08:38
    2. Searching Stacks and Queues to Determine the Next Appropriate Data for Processing 00:05:39
    3. Sorting Stacks and Queues to Optimize Performance 00:05:50
    4. Summary of Stacks and Queues Data Structure and Related Algorithms 00:02:52
  6. Chapter 6 : Implementing Trees
    1. Using the Tree Data Structure to Store Hierarchical Information 00:02:51
    2. Inserting and Deleting Tree Nodes 00:05:40
    3. Searching Trees to Determine Hierarchy 00:02:59
    4. Summary of the Tree Data Structure and Related Algorithms 00:02:50
  7. Chapter 7 : Hash Maps
    1. Using the Hash Map Data Structure to Demonstrate Key-Value Pairs 00:05:41
    2. Searching Hash Maps to Determine Index Values 00:05:57
    3. Sorting Hash Maps to Optimize Performance 00:04:05
    4. Summary of Hash Map Data Structure and Related Algorithms 00:02:47
  8. Chapter 8 : Graphs
    1. Using the Graph Data Structure to Store Relationships 00:04:45
    2. Traversing Graphs to Determine Relationships 00:04:06
    3. Shortest Path Algorithm 00:03:20
    4. Summary of Graph Data Structure and Related Algorithms 00:02:14
  9. Chapter 9 : Advanced Topics
    1. Recursion to Implement a Fibonacci Function 00:07:21
    2. Big-O Notation to Describe Performance 00:03:20