Chap1
- Classification of DS
- classification of DS examples
- Primitive DS and its operations
- ADT
Chap2
- Asymptotic Notations
- Multiplying Sq matrix is O(n3) how
- Space required
- Time complexity for matrix multiplication using
- operation count
- Step count
and
- Factorial
- GCD
- Fibonacci
- Bubble sort . Sequential sort. Their complexities
Chap3
- Different Storage representation of strings
- Their advantages and disadvantages
- Find substring from given string, given index
- Find index of a sub-string inside a string
- insert,delete,replace sub-strings
- Naive Pattern Matching
- KMP
- adv and disadv of the above 2
Chap4
- how are arrays stores in memory
- multi-dimentional array
- insert,delete from an array
Chap5
- Linear,Binary search
- Bubble sort
- Selection sort
- Insertoin sort
- Merge sort
- Internal vs External sort
Chap6
- Memory Representation types of 2-D array
- Addition
- Subtraction
- Multiplication
- Sparse checker [program]
- transpose checker [program]
Chap7
- Adv of Linked Lists over Arrays
- LL representaion using array
- dynamic v static representation of LL
- getNode, freeNode
- Singly Linked Lists
- Circular LL, adv n disadv, applications
- Header node and its types
- Header node vs External node
- Doubly LL,adv n disadv, applications
- static and dynamic implementation
- Implement stack using CLL
- Implement queue using CLL
- adv of stack and queue using LL
Chap8
- Stack using arrays
- Push Pop should always have
overflow and underflow checks
- stacktop() , isempty()
- Stack using structures
- Combining two stacks, maintaing the same order
- Infix to prefix [polish]
- prefix to Infix
- infix to postfix [reverse polish]
- postfix to infix
- prefix to postfix
- postfix to prefix
Chap9
- How are queues represented in memory
- Types of queue
- Operations on queue
- Types of queues
- Linear vs circular
- implementation of both using arrays
- Priority queue
- Types of priority queue
- Representing priority queue
- Double-ended queue Dequeue
- Types in Dequeue
- Insertion and deletion on unsorted queues
- Applications of queues
Chap10
- Directed, Undirected graph
- subgraph
- Degress
- Adjacent , incident vertices
- complete graph
- Types based on edges
- Types based on connections
- connected, strongly connected,disconnected
- path v simple path. cycle v simple cycle
- Representation types - matrix ,list, path matrix
- DFS , BFS
Chap11
- Tree v binary tree
- Binary tree v btree
- Types of trees
- Types of binary trees
- Types of btrees
- Depth/height, siblings
- properties of binary tree and btree
- Strictly binary,complete,full,almost,perfect
- Representation
- adv n disadv of Sequential
- adv n disadv of LL
- 3 traversals
- Sequential Traversal [level order traversal]
- search item
- insert item
- Delete item
- The above 3 for BSt
- BST delete item with all 3 cases
Final Test
- [program] String length,concatenation,reverse
- Bin search
- Selection sort
- tower of hanoi
- GCD using recursion
- infix to postfix
- Circular queue using arrays [program]
- Circular queue using diff method [program]
- Create and traverse BST
- Creation,Insertion,Deletion,Display on SLL[program]
- Stack using LL [program]
QUICC
- Classification of DS
- Time and Space complexity
- Substring
- subarray
- subset
- subsequency
- Row major - col major representaion
- Bubble sort and other sorting efficiency
- ADV of LL over arrays
- adv of diff types of LL
- Application of stack
- Application of queue
- Application of LL
- Program to find
- Indegrees of a node
- Outdegrees of a node
- Number of above
- Explain Asymptotic notation with example
- Insert,delete,replace on strings
- Selection sort
- Memory representaion of LL
- Types of LL
- Insert at desired pos in LL
- [program]Double LL and CLL
- [program]Push ,pop,isempty,stacktop
- Priority queue
- Dequeue or Deque
- Insert Delete on CLL
- Graph traversal Techniques
- Program for above
- Binary Tree traversal
- Construction of BST
- Examples of ADT
- what is garbage collection
- DMA
- Pattern matching algoritms of strings
- Selection Sort
- Types of LL
- Types of Queues
- Evaluate postfix
- Evaluate infix
- Evaluate prefix
- Recursive and iterative function for tree traversal
- Graph traversal
- [Program]Insertion sort
- Operations on non-primitive DS