Data Structure and Algorithm
Introduction to Data Structure
Estimated Marks : 5
This gives introduction to what you will learn in this subject. Remeber terms and definitions like: ADT, Asymptotic Notations. They are used in every following chapter.





- 1DS - Intro
- 2ADT
- 3Algorithm - Intro
- 4Asymptotic Notation
- 5Time Complexity - Comparision
Stack
Estimated Marks : 5
This chapter follows a format. You will learn what is stack, its ADT, its implementation, then expression evaluation (most asked in exam). In exam, you will be asked to either create algorithm for stack or perform expression evaluation with stack (prefix, postfix, infix). Side note: Here you will need a bit basic of array and linked list, for that basic intro video is also added, you will learn abou array and linked list in detail in their own chapter










- 1Array - Basics
- 2Stack - Intro
- 3Stack by Array
- 4Linked List - Basic
- 5Stack by Linkedlist
- 6Expression Types
- 7Infix to Postfix
- 8Infix to Prefix
- 9Convert to Infix
- 10Postfix/Prefix Evaluation
Queue
Estimated Marks : 10
Queue chapter format is similar to Stack. You must know basic about array and linkedlist (available in stack chapter). Priority queue is actually taught in wrong manner in our syllabus, in syllabus array implementation is taught however actual implementation is done through head data structure, for exam case just learn through array.







- 1Queue - Intro
- 2Queue using Array
- 3Queue using Linked list
- 4Circular Queue
- 5Circular Queue (linked list)
- 6Priority Queue as Concept
- 7Priority Queue - Implementation with Array
Recursion
Estimated Marks : 10
Recursion is more like a method of solving problem than a data structure itself. Recursion utilise "Divide and Conquer", practice problems of it given here.









- 1Recursion - Intro
- 2Divide and Conquer
- 3Problem - Reverse String
- 4Problem - HCF
- 5Problem - Tower of hanoi
- 6Problem - Palindrome
- 7Recursion Types - 1
- 8Recursion Types - 2
- 9Advantages & Disadvantages
List
Estimated Marks : 10
Finally here you will learn about linked list. Linked list questions are asked repeatedly in exam and is in itself a very important concept (since you will need it in Stack, Queue etc). Actually list is a general concept, (queue and stack are also list). This is good to know but not much important exam-wise so better to straight jump to main topics. Also side tip: SLL means (Singular Linked List) , DLL means (Doubly Linked List), CLL means (Circular Linked List) and DCLL means (Doubly Circular Linked List).


















- 1Array - Basics
- 2Linked List - Intro
- 3Array vs Linked List
- 4Type of Linked List
- 5SLL - Implementation
- 6SLL - Insertion
- 7SLL - Deletion
- 8SLL - Searching
- 9DLL - Intro
- 10DLL - Implementation
- 11DLL - Insertion
- 12DLL - Deletion
- 13CLL - Intro & Implementation
- 14CLL - Insertion
- 15CLL - Deletion
- 16DCLL - Intro & Implementation
- 17DCLL - Insertion
- 18DCLL - Deletion
Sorting
Estimated Marks : 5
Generally a question is asked in exam telling to sort a list of number using a given method. So you will learn various sorting methods. Just learn different algorithm and practice by hand testing (as this is what asked in exams). After watching all these videos, checkout important question section and you can find questions on sorting. Also bonus tip: these videos length might seem too long but you can watch them on 1.5 or 2x.










- 1Bubble Sort
- 2Insertion Sort
- 3Selection Sort
- 4Quick Sort
- 5Merge Sort
- 6Counting Sort
- 7Radix Sort
- 8Shell Sort
- 9Heap - Concept, max/min heap
- 10Heap Sort
Searching and Hashing
Estimated Marks : 10
You should at least learn binary search from this chapter, high probability of having question of linear or binary search (5 marks). Hashing concept is not also that hard, but might be new for you.










- 1Linear Search
- 2Binary Search
- 3Hashing - Intro
- 4Collision in Hashing
- 5Chaining
- 6Linear Probing
- 7Quadratic Probing
- 8Double Hashing
- 9Rehashing
- 10Hash Function - Types
Tree and Graph
Estimated Marks : 15
The biggest chapter of this subject. There are many algorithms here: Huffman, Dijkstra, Prims, Kruskal. They are not that hard once you watch their implementation with example. Pay attention on the algorithm part.

















- 1Tree - Introduction
- 2Binary Tree & it's Types
- 3Implementation - Linked List
- 4Implementation - Array
- 5Tree Traversal
- 6BST - Intro, Insertion & Traverse
- 7BST - Deletion
- 8Huffman Coding
- 9AVL - 1
- 10AVL - 2
- 11AVL - 3
- 12Graph - Recap
- 13Graph Representation
- 14Graph Traversal
- 15Dijkstra Algorithm
- 16Warshall Algorithm
- 17MST and Algorithms