A comprehensive guide to the algorithms and data structures used when designing architectural solutions and big data applications
About This Video
- Get acquainted with the core and advanced data structures and algorithms used for day to day applications
- Make your programs work faster and more efficiently
- A practical guide with examples to demonstrate how efficient algorithm design principles improve your programming experience
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 courses treat data structures and algorithms as a theoretical computer science topics. This course relates every technique back to real-world problems and situations you will face working as a programmer.
You will start off with data structures before diving deeper into hash tables and hash functions. This will allow your programs to find the in-memory data they need, even with huge quantities of records stored in the memory. 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 algorithms and probabilistic algorithms. You’ll also understand the importance of advanced data structures and graph algorithms. This will help you to build priority queues and save your time by keeping disgruntled users at bay.
User databases and minimal computing requirements are on the rise. It's important to write sophisticated applications and run them with improved performance, and this course helps you write these applications. It 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.
Table of Contents
- Chapter 1 : Basic Data Structures
- Chapter 2 : Hash Tables and Binary Search Trees
- Chapter 3 : Sorting and Recursion
- Chapter 4 : Multithreading Algorithms and Probabilistic Data Structures
- Chapter 5 : Graph Algorithms and Advanced Data Structures
- Title: Learn Algorithms and Data Structures in Java for Day-to-Day Applications
- Release date: December 2017
- Publisher(s): Packt Publishing
- ISBN: 9781788624428