23. LinkedList Code for Adding Values. 24. AddFirst and Delete Code. 25. Reverse a Linked List. 26. Detect Cycle in a Linked List. 27. Merge Two Sorted Linked Lists. 28. Remove Duplicates from a Sorted Linked List.
Stack and Queue
29. Stack Theory. 30. Stack Operations (Push, Pop, Peek Code). 31. Evaluate Postfix Expression Using Stack. 32. Implement a Queue Using Stacks. 33. Queue Theory. 34. Queue Code (Enqueue and Dequeue). 35. Circular Queue Code. 36. Priority Queue Basics.
Trees and Graphs
37. Tree Data Structure Basics.
38. Binary Search Tree (BST) Theory. 39. Tree Implementation. 40. Breadth-First Search (BFS) and Depth-First Search (DFS) for Trees. 41. Lowest Common Ancestor in a Binary Tree. 42. Check if a Binary Tree is Balanced. 43. Serialize and Deserialize a Binary Tree. 44. Graph Representation (Adjacency Matrix, Adjacency List). 45. Topological Sort. 46. Dijkstra's Shortest Path Algorithm. 47. Detect a Cycle in a Graph.
Recursion and Dynamic Programming
48. Basics of Recursion.
49. Solve the Tower of Hanoi Problem. 50. Fibonacci Numbers Using Recursion. 51. Longest Common Subsequence. 52. Longest Increasing Subsequence. 53. Knapsack Problem. 54. Minimum Path Sum in a Grid. 55. Maximum Subarray Sum (Kadane's Algorithm).