Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Practical Data Structures & Algorithms
Join our Discord Server
Join our Online Classroom (Discord)
Introduction
Course Overview (4:23)
Download the Source Code Here
Prerequisites: OOP and Collections Framework
Quick Note: Introduction to Object Oriented Programming in Java Lectures
Quick Note: The Collections Framework in Java Lectures
Fundamental Data Structures
Abstract Data Types Introduction (10:23)
Intro to Big O Notation (17:43)
Stack Data Structure (19:28)
Stack Data Structure + HW & Solution (5:35)
Queue Data Structure (18:17)
Using Stack from the Java Collections Framework
Using Queue from the Java Collections Framework
Fundamental Data Structures: Coding Exercises
Online Resource for Practicing and Solving Coding Challenges
Coding Exercise 1: Valid Parentheses (using custom stack)
Coding Exercise 1: Solution
Coding Excercise 2: Valid Parentheses (using Collections Framework)
Coding Exercise 2: Solution
Coding Exercise 3: Reverse B Elements of an Array (using custom queue)
Coding Exercise 3: Solution
Coding Exercise 4: Reverse B Elements of an Array (using Collections Framework)
Coding Exercise 4: Solution
Coding Exercise 5: Buy & Sell Stocks
Coding Exercise 5: Solution
Linked Lists
Linked List Intro (Linked Nodes) (18:31)
Singly Linked List Data Structure (19:37)
Circular Linked List Data Structure (11:00)
Data Structure: Doubly Linked List - Part 1 + HW (17:23)
Data Structure: Doubly Linked List - Part 2 (12:39)
Data Structure: Doubly Linked List - Part 3 + HW (7:55)
Popular Searching Algorithms
Linear Search (9:07)
Binary Search (Overview) (13:07)
Algorithm: Binary Search (Practical) + HW (7:56)
Recursion in Java (18:48)
Recursive Linear & Binary Search (Practical) + HW (19:53)
Big O Notation Part 2 (26:08)
Popular Sorting Algorithms
Algorithm: Selection Sort (Overview) (4:15)
Algorithm: Selection Sort (Practical) + HW (7:20)
Algorithm: Insertion Sort (Overview) (3:49)
Algorithm: Insertion Sort (Practical) + HW (15:49)
Algorithm: Merge Sort (Overview) (19:15)
Algorithm: Merge Sort Continued (The Merge Process) (19:11)
Merge Sort (Practical) HW + Solution (21:10)
Quick Sort (Over View) (11:46)
Quick Sort Continued (10:28)
Quick Sort (Practical) Homework + Solution (10:27)
Binary Search Trees
Intro to Binary Search Tree (Newly Released) (20:00)
Binary Search Tree Java Implementation (15:56)
Deleting from a Binary Search Tree (9:10)
Java Implementation to Delete from Binary Search Tree (29:20)
Odds and Ends of Binary Search Tree (18:00)
Heap Data Structure
Overview of the Heap Data Structure (23:38)
Java Heap Implementation (34:23)
Hash Tables
Hash Table (35:05)
Hash Tables Java Implementation (Double Hashing) (28:50)
Graphs
Graph Data Structure Overview + HW (29:17)
Data Structure Graph HW Solution (12:49)
Quick Note: Introduction to Object Oriented Programming in Java Lectures
Lesson content locked
If you're already enrolled,
you'll need to login
.
Site Membership Required