Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Data Structures and Algorithms in Java - From Fundamentals to Advanced Concepts

Great Learning via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Master Data Structures and Algorithms fundamentals in this comprehensive 10.5-hour video tutorial designed for Java programmers. Start with essential data structures including arrays, stacks, queues, and linked lists, understanding their implementations and trade-offs. Progress through advanced concepts like trees and binary search trees, learning traversal techniques and practical applications. Dive into algorithmic analysis, exploring searching algorithms from linear to binary search while understanding their complexity. Advance to sophisticated topics including greedy programming, sorting algorithms (Quick Sort and Merge Sort), and graph theory with Breadth-First and Depth-First Search implementations. Through hands-on Java implementations and detailed explanations, build a strong foundation in DSA concepts essential for efficient problem-solving and code optimization. Gain practical experience with backtracking, recursion, and various graph representations using adjacency matrices and lists.

Syllabus

Introduction to Data Structures
Agenda On Data Structures
What is a data structure
Types of data structures
Arrays Introduction
Arrays Implementation
Advantages and Disadvantages of Array
Stack Introduction
Stack Implementation
Advantages and Disadvantages of Stack
Queue Introduction
Queue Implementation
Advantages and Disadvantages of Queue
Linked List Introduction
Linked list Implementation
Advantages and Disadvantages of Linked List
Trees in Java - Agenda
Introduction to Tree
Introduction to Binary Search Tree
Tree vs Binary Search Tree
Use of Trees
Operations on Binary Search Tree
Pre-order Traversal
In-order Traversal
Post-order Traversal
Java Implementation for Binary Search Tree
Algorithms Introduction and Algorithmic Analysis
Linear Search
Linear search Implementation
Complexity Analysis of Linear Search
Binary Search
Binary Search Implementation
Complexity Analysis of Binary Search
Finding Space and Time Complexity
Introduction to Algorithms
Algorithmic Analysis
Linear Search
Binary Search
Greedy Programming
Fractional Knapsack
Prim's Minimal Spanning Tree
Quick Sort
Merge Sort
Backtracking
Recursion with Examples
Agenda - Graphs in Java
Introduction to Graphs
Types of Graphs
Adjacency Matrix and Adjacency List
BFS Introduction
BFS Implementation
DFS Introduction
DFS Implementation

Taught by

Great Learning

Reviews

Start your review of Data Structures and Algorithms in Java - From Fundamentals to Advanced Concepts

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.