Advanced Data Structures and Algorithms in Java 9

Course

Online

£ 10 + VAT

Description

  • Type

    Course

  • Methodology

    Online

  • Start date

    Different dates available

Explore the world of advanced algorithms with Java 9.Advanced Data Structures and Algorithms in Java 9 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. You will also get a clear picture of reactive programming, binary searches, sorting, search trees, undirected graphs, and a whole lot more!About the AuthorDebasish Ray Chawdhuri is an established Java developer and has been in the industry for the last eight years. He has developed several systems, from CRUD applications to programming languages and big data processing systems. He provided the first implementation of an extensible business reporting language specification, and a product around it, to verify company financial data for the Government of India while he was employed at Tata Consultancy Services Ltd. In Talentica Software Pvt. Ltd., he implemented a domain-specific programming language to easily implement complex data aggregation computations that compiled to Java bytecode. Currently, he leads a team developing a new high-performance structured data storage framework to be processed by Spark. The framework is named Hungry Hippos and will be open-sourced very soon. He also blogs at about Java and other computer science-related topics.
He has worked for Tata Consultancy Services Ltd., Oracle India Pvt. Ltd., and Talentica Software Pvt. Ltd.
Cover Text: NA Reviewer Bio:

Facilities

Location

Start date

Online

Start date

Different dates availableEnrolment now open

About this course

Handle reactive programming and its related data structures
Use binary search, sorting, and efficient sorting-quicksort and mergesort
Work with the important concept of trees and list all nodes of the 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

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Reviews

This centre's achievements

2021

All courses are up to date

The average rating is higher than 3.7

More than 50 reviews in the last 12 months

This centre has featured on Emagister for 4 years

Subjects

  • Programming
  • Systems
  • Algorithms
  • Java
  • Database
  • Data Collection
  • Data Management
  • Information Systems
  • Information Systems management
  • Management

Course programme

Efficient Sorting – Quicksort and Mergesort 3 lectures 17:58 The Course Overview This course gives overview of the entire course. Quicksort Quick sort is a divide and conquer algorithm. It picks an element pivot and partitions the array around it. Let’s learn and work with quicksort in this video. • Understand quicksort with an example • Sort an array using quicksort • Find complexity of quicksort and its solution Mergesort In quicksort, we select a pivot but in mergesort the array is divided into two halves and the halves are sorted separately. • Understand the algorithm • Divide the array into two halves, mergesort the parts and then merge the parts. • Find its complexity Efficient Sorting – Quicksort and Mergesort 3 lectures 17:58 The Course Overview This course gives overview of the entire course. Quicksort Quick sort is a divide and conquer algorithm. It picks an element pivot and partitions the array around it. Let’s learn and work with quicksort in this video. • Understand quicksort with an example • Sort an array using quicksort • Find complexity of quicksort and its solution Mergesort In quicksort, we select a pivot but in mergesort the array is divided into two halves and the halves are sorted separately. • Understand the algorithm • Divide the array into two halves, mergesort the parts and then merge the parts. • Find its complexity The Course Overview This course gives overview of the entire course. The Course Overview This course gives overview of the entire course. The Course Overview This course gives overview of the entire course. The Course Overview This course gives overview of the entire course. This course gives overview of the entire course. This course gives overview of the entire course. Quicksort Quick sort is a divide and conquer algorithm. It picks an element pivot and partitions the array around it. Let’s learn and work with quicksort in this video. • Understand quicksort with an example • Sort an array using quicksort • Find complexity of quicksort and its solution Quicksort Quick sort is a divide and conquer algorithm. It picks an element pivot and partitions the array around it. Let’s learn and work with quicksort in this video. • Understand quicksort with an example • Sort an array using quicksort • Find complexity of quicksort and its solution Quicksort Quick sort is a divide and conquer algorithm. It picks an element pivot and partitions the array around it. Let’s learn and work with quicksort in this video. • Understand quicksort with an example • Sort an array using quicksort • Find complexity of quicksort and its solution Quicksort Quick sort is a divide and conquer algorithm. It picks an element pivot and partitions the array around it. Let’s learn and work with quicksort in this video. • Understand quicksort with an example • Sort an array using quicksort • Find complexity of quicksort and its solution Quick sort is a divide and conquer algorithm. It picks an element pivot and partitions the array around it. Let’s learn and work with quicksort in this video. • Understand quicksort with an example • Sort an array using quicksort • Find complexity of quicksort and its solution Quick sort is a divide and conquer algorithm. It picks an element pivot and partitions the array around it. Let’s learn and work with quicksort in this video. • Understand quicksort with an example • Sort an array using quicksort • Find complexity of quicksort and its solution Mergesort In quicksort, we select a pivot but in mergesort the array is divided into two halves and the halves are sorted separately. • Understand the algorithm • Divide the array into two halves, mergesort the parts and then merge the parts. • Find its complexity Mergesort In quicksort, we select a pivot but in mergesort the array is divided into two halves and the halves are sorted separately. • Understand the algorithm • Divide the array into two halves, mergesort the parts and then merge the parts. • Find its complexity Mergesort In quicksort, we select a pivot but in mergesort the array is divided into two halves and the halves are sorted separately. • Understand the algorithm • Divide the array into two halves, mergesort the parts and then merge the parts. • Find its complexity Mergesort In quicksort, we select a pivot but in mergesort the array is divided into two halves and the halves are sorted separately. • Understand the algorithm • Divide the array into two halves, mergesort the parts and then merge the parts. • Find its complexity In quicksort, we select a pivot but in mergesort the array is divided into two halves and the halves are sorted separately. • Understand the algorithm • Divide the array into two halves, mergesort the parts and then merge the parts. • Find its complexity In quicksort, we select a pivot but in mergesort the array is divided into two halves and the halves are sorted separately. • Understand the algorithm • Divide the array into two halves, mergesort the parts and then merge the parts. • Find its complexity Concepts of Tree 3 lectures 19:01 A Tree Data Structure A tree data structure is used to represent hierarchical data. In this video, we will create a tree. • Start with the LinkedList class and add nodes • Create a tree instance • Traverse the tree depth wise and breadth wise The Tree Abstract Data Type We require the tree abstract data type for developing a tree implementation • Define a tree ADT • Create the imperative and functional versions • Check with depth-wise and breadth-wise traversals Binary Tree The binary tree is known for its simplicity. It has maximum two children per node. Let’s look at it in this video. • Create a BinaryTree class • Create nodes and children • Try different types of depth traversals Concepts of Tree 3 lectures 19:01 A Tree Data Structure A tree data structure is used to represent hierarchical data. In this video, we will create a tree. • Start with the LinkedList class and add nodes • Create a tree instance • Traverse the tree depth wise and breadth wise The Tree Abstract Data Type We require the tree abstract data type for developing a tree implementation • Define a tree ADT • Create the imperative and functional versions • Check with depth-wise and breadth-wise traversals Binary Tree The binary tree is known for its simplicity. It has maximum two children per node. Let’s look at it in this video. • Create a BinaryTree class • Create nodes and children • Try different types of depth traversals A Tree Data Structure A tree data structure is used to represent hierarchical data. In this video, we will create a tree. • Start with the LinkedList class and add nodes • Create a tree instance • Traverse the tree depth wise and breadth wise A Tree Data Structure A tree data structure is used to represent hierarchical data. In this video, we will create a tree. • Start with the LinkedList class and add nodes • Create a tree instance • Traverse the tree depth wise and breadth wise A Tree Data Structure A tree data structure is used to represent hierarchical data. In this video, we will create a tree. • Start with the LinkedList class and add nodes • Create a tree instance • Traverse the tree depth wise and breadth wise A Tree Data Structure A tree data structure is used to represent hierarchical data. In this video, we will create a tree. • Start with the LinkedList class and add nodes • Create a tree instance • Traverse the tree depth wise and breadth wise A tree data structure is used to represent hierarchical data. In this video, we will create a tree. • Start with the LinkedList class and add nodes • Create a tree instance • Traverse the tree depth wise and breadth wise A tree data structure is used to represent hierarchical data. In this video, we will create a tree. • Start with the LinkedList class and add nodes • Create a tree instance • Traverse the tree depth wise and breadth wise The Tree Abstract Data Type We require the tree abstract data type for developing a tree implementation • Define a tree ADT • Create the imperative and functional versions • Check with depth-wise and breadth-wise traversals The Tree Abstract Data Type We require the tree abstract data type for developing a tree implementation • Define a tree ADT • Create the imperative and functional versions • Check with depth-wise and breadth-wise traversals The Tree Abstract Data Type We require the tree abstract data type for developing a tree implementation • Define a tree ADT • Create the imperative and functional versions • Check with depth-wise and breadth-wise traversals The Tree Abstract Data Type We require the tree abstract data type for developing a tree implementation • Define a tree ADT • Create the imperative and functional versions • Check with depth-wise and breadth-wise traversals We require the tree abstract data type for developing a tree implementation • Define a tree ADT • Create the imperative and functional versions • Check with depth-wise and breadth-wise traversals We require the tree abstract data type for developing a tree implementation • Define a tree ADT • Create the imperative and functional versions • Check with depth-wise and breadth-wise traversals Binary Tree The binary tree is known for its simplicity. It has maximum two children per node. Let’s look at it in this video. • Create a BinaryTree class • Create nodes and children • Try different types of depth traversals Binary Tree The binary tree is known for its simplicity. It has maximum two children per node. Let’s look at it in this video. • Create a BinaryTree class • Create nodes and children • Try different types of depth traversals Binary Tree The binary tree is known for its simplicity. It has maximum two children per node. Let’s look at it in this video. • Create a BinaryTree class • Create nodes and children • Try different types of depth traversals Binary Tree The binary tree is known for its simplicity. It has maximum two children per node. Let’s look at it in this video. • Create a BinaryTree class • Create nodes and children • Try different types of depth traversals The binary tree is known for its simplicity. It has maximum two children per node. Let’s look at it in this video. • Create a BinaryTree class • Create nodes and children • Try different types of depth traversals The binary tree is known for its simplicity. It has maximum two children per node. Let’s look at it in this video. • Create a BinaryTree class • Create nodes and children • Try different types of depth traversals More About Search – Search Trees and Hash Tables 4 lectures 40:26 Binary Search Tree Binary search tree represents the steps of the binary search algorithm. Let’s learn more! • Create a binary search tree • Carry out insertion and deletion functions in the tree • Find the complexity Self-Balancing Binary Search Tree A binary search tree that remains balanced to some extent when insertion and deletion are carried out is called a self-balancing binary search tree. This video is one step further than the previous video. • Perform rotation on tree. Look at the AVL tree • Find complexity of searching, finding, and deleting elements Red-Black Tree The AVL tree makes a lot of rotations. To know when to make a rotation, we use red-black tree. • Insert and delete elements from the tree • Look at the worst case of the tree Hash Tables Hash tables are faster than other data structures. A hash table keeps an array of buckets indexed by the hash code. The bucket can have many kinds of data structures, but we will use a linked list here. Let’s get started! • Create a hash table. Insert and search an element. • Compute complexity More About Search – Search Trees and Hash Tables. 4 lectures 40:26 Binary Search Tree Binary search tree represents the steps of the binary search algorithm. Let’s learn more! • Create a binary search tree • Carry out insertion and deletion functions in the tree • Find the complexity Self-Balancing Binary Search Tree A binary search tree that remains balanced to some extent when insertion and deletion are carried out is called a self-balancing binary search tree. This video is one step further than the previous video. • Perform rotation on tree. Look at the AVL tree • Find complexity of searching, finding, and deleting elements Red-Black Tree The AVL tree makes a lot of rotations. To know when to make a rotation, we use red-black tree. • Insert and delete elements from the tree • Look at the worst case of the tree Hash Tables Hash tables are faster than other data structures. A hash table keeps an array of buckets indexed by the hash code. The bucket can have many kinds of data structures, but we will use a linked list here. Let’s get started! • Create a hash table. Insert and search an element the complexity of the tree Binomial Forest Binomial forest is...

Additional information

A basic knowledge of Java is assumed

Advanced Data Structures and Algorithms in Java 9

£ 10 + VAT