Data Structures and Algorithms
Lecture Slides
Lectures
Video Lectures
Algorithms and Data Structures
All about Algorithms, Characteristics of algorithsm and data structures.
Arrays
All about arrays, how to create them using vectors and more.
Linked Lists
Singly linked lists in C++ using struct and class, creating nodes, connecting them, traversing, printing, and basic operations.
Double Linked Lists
Double and Circular linked lists in C++ using struct, creating nodes, connecting them, traversing, printing.
Stacks in Python
All about Stacks, Stack Operations, and etc.
Queues in Python
Learn Queue data structure in Python including FIFO behavior, queue operations, implementations, and practical applications using built-in modules.
Introduction to Trees
Explains tree structures, node types, linked representations, traversal algorithms, depth, height, and C++ implementation.
Introduction to Trees
Explains tree structures, binary tree ADTs, representations, traversals, templates, and general tree conversion in C++.
Sorting and Merge Sort
Covers sorting algorithms, divide-and-conquer, Merge Sort implementation, complexity analysis, and practical applications.
Selection Sort, Insertion Sort, and Bubble Sort
Explains three introductory sorting algorithms, their operations, complexities, comparisons, and C++ implementations.
Sequential Search and Binary Search
Explains sequential and binary searching, their algorithms, complexities, requirements, advantages, and C++ implementations.
Graphs and Expression Notations
Covers graph representations, adjacency matrices, expression notations, expression trees, and stack-based conversion.
Map ADT and Dictionary Structure
Explains key-value maps, C++ map interfaces, STL map, list-based implementation, operations, and complexity.
Hashing and Hash Table Fundamentals
Explains bucket arrays, hash functions, hash codes, compression functions, collision handling, and C++ hash tables.
Collision Handling, Load Factor, and Rehashing
Explains collision resolution, load factor, rehashing, and C++ hash table implementation using separate chaining.
Dictionary ADT
Explains dictionary key-value structures, C++ implementations, location-aware entries, complexity, and practical applications.