Course Highlights
  • Mature understanding of data structures
  • Algorithms associated with data structures
  • Dynamic arrays
  • Singly and doubly linked list
  • Queues & Stacks
  • Binary Trees and Binary search trees
  • Heaps & Priority queues
  • Union find/Disjoint set
  • Hash table/Associative array
  • Fenwick tree/Binary indexed tree
Curriculum

3 Topics
Abstract data types Introduction
Understanding time/space complexity
QUIZ: time complexity

3 Topics
Static and dynamic arrays
QUIZ: dynamic arrays
Dynamic array source code

3 Topics
Linked list introduction
QUIZ: linked lists
Doubly linked list source code

4 Topics
Understanding stacks
Stack implementation details
QUIZ: stacks
Stack source code

5 Topics
Understanding queues
QUIZ: queues I
Breadth first search and queue implementation
QUIZ: queues II
Queue source code

6 Topics
What is a priority queue?
Min heaps and Max heaps
Priority queue inserting elements
QUIZ: priority queue
Priority queue removing elements
Priority queue source code

6 Topics
Union find introduction
Kruskal's Algorithm
Union and find operations
Path compression
Union find source code
QUIZ: union find

6 Topics
Introduction to binary trees
Binary search tree insertions
Binary search tree removals
Binary tree traversals
QUIZ: tree traversals
Binary search tree source code

11 Topics
Hash table hash functions
Hash table separate chaining
Hash table separate chaining source code
QUIZ: hash functions and separate chaining
Hash table open addressing
Hash table linear probing
Hash table quadratic probing
Hash table double hashing
QUIZ: open addressing
Hash table removing key-value pairs
Hash table open addressing source code

5 Topics
Fenwick tree range queries
Fenwick tree point updates
Fenwick tree construction
Fenwick tree source code
QUIZ: fenwick tree

4 Topics
Tree rotations
AVL tree insertions
AVL tree removals
AVL tree source code

2 Topics
Introduction to indexed priority queues
Indexed priority queue source code

2 Topics
Sparse Table
Sparse Table Source Code

  Write a Review

Easy to Advanced Data Structures

Go to Paid Course