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

NPTEL

Data Structures and Algorithms

NPTEL and Indian Institute of Technology Delhi via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it

Instructor: Dr. Naveen Garg, Department of Computer Science and Engineering, IIT Delhi.

The objective of the course is to familiarize students with basic data structures and their use in fundamental algorithms. Topics covered include an introduction to object-oriented programming through stacks, queues and linked lists; Dictionaries: skip-lists, hashing, analysis of collision resolution techniques; trees, traversals, binary search trees, 2-4 trees and red-black trees; Tries and pattern matching; priority queues and binary heaps; sorting: merge, quick, radix, selection, heap; graphs, breadth first search and connected components; depth first search in directed and undirected graphs and strongly connected components; spanning trees: Prim's and Kruskal's algorithm, union-find data structure; Dijkstra's algorithm for shortest paths, shortest path tree; directed acyclic graphs: topological sort and longest path.

Syllabus

Lecture - 1 Introduction to Data Structures and Algorithms.
Lecture - 2 Stacks.
Lecture - 3 Queues and Linked Lists.
Lecture - 4 Dictionaries.
Lecture - 5 Hashing.
Lecture - 6 Trees.
Lecture - 7 Tree Walks / Traversals.
Lecture - 8 Ordered Dictionaries.
Lecture - 9 Deletion.
Lecture - 10 Quick Sort.
Lecture - 11 AVL Trees.
Lecture - 12 AVL Trees.
Lecture - 13 Trees.
Lecture - 14 Red Black Trees.
Lecture - 15 Insertion in Red Black Trees.
Lecture - 16 Disk Based Data Structures.
Lecture - 17 Case Study: Searching for Patterns.
Lecture - 18 Tries.
Lecture - 19 Data Compression.
Lecture - 20 Priority Queues.
Lecture - 21 Binary Heaps.
Lecture - 22 Why Sorting.
Lecture - 23 More Sorting.
Lecture - 24 Graphs.
Lecture - 25 Data Structures for Graphs.
Lecture - 26 Two Applications of Breadth First Search.
Lecture - 27 Depth First Search.
Lecture - 28 Applications of DFS.
Lecture - 29 DFS in Directed Graphs.
Lecture - 30 Applications of DFS in Directed Graphs.
Lecture - 31 Minimum Spanning Trees.
Lecture - 32 The Union.
Lecture - 33 Prims Algorithm for Minimum Spanning Trees.
Lecture - 34 Single Source Shortest Paths.
Lecture - 35 Correctness of Dijkstras Algorithm.
Lecture - 36 Single Source Shortest Paths.

Taught by

nptelhrd

Tags

Reviews

5.0 rating, based on 2 Class Central reviews

Start your review of Data Structures and Algorithms

  • Profile image for Anant Agrawal
    Anant Agrawal
    The DSA (Data Structures and Algorithms) course was an excellent learning experience. It provided a clear understanding of core concepts like arrays, linked lists, stacks, queues, trees, and graphs. The instructor explained each topic with practical examples, making even complex algorithms easy to grasp. Coding exercises and problem-solving sessions helped strengthen my logical thinking and programming skills. The pace was well-balanced for beginners and intermediates alike. I particularly appreciated the focus on time and space complexity analysis. Overall, this course has greatly improved my confidence in solving technical problems and prepared me well for coding interviews. Highly recommended!
  • Profile image for Shiva Prakash.G
    Shiva Prakash.G
    The objective of the course is to familiarize students with basic data structures and their use in fundamental algorithms. Topics covered include an introduction to object-oriented programming through stacks, queues and linked lists; Dictionaries: s…

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.