Algorithm_Topics_and_AI_Instructions
Algorithm_Topics_and_AI_Instructions
1. Complexity Analysis
- Time Complexity
- Space Complexity
- Big-O, Big-Theta, Big-Omega Notations
- Best, Worst, and Average Case Analysis
- Amortized Analysis
2. Sorting Algorithms
- Bubble Sort
- Selection Sort
- Insertion Sort
- Merge Sort
- Quick Sort
- Heap Sort
- Counting Sort
- Radix Sort
- Bucket Sort
- Shell Sort
- Tim Sort
3. Searching Algorithms
- Linear Search
- Binary Search
- Ternary Search
- Jump Search
- Interpolation Search
- Exponential Search
5. Greedy Algorithms
- Activity Selection
- Huffman Coding
- Kruskal’s Algorithm (MST)
- Prim’s Algorithm (MST)
- Dijkstra’s Shortest Path
- Job Sequencing with Deadlines
- Fractional Knapsack
8. Graph Algorithms
- Graph Representations (Adjacency List, Matrix)
- BFS (Breadth-First Search)
- DFS (Depth-First Search)
- Topological Sorting
- Dijkstra’s Algorithm
- Bellman-Ford Algorithm
- Floyd-Warshall Algorithm
- Prim’s Algorithm (MST)
- Kruskal’s Algorithm (MST)
- Strongly Connected Components (Kosaraju’s & Tarjan’s Algorithm)
- Eulerian Path and Circuit
- Hamiltonian Path and Circuit
- A* Search Algorithm
- Bridges and Articulation Points
9. String Algorithms
- Naive Pattern Matching
- Rabin-Karp Algorithm
- Knuth-Morris-Pratt (KMP) Algorithm
- Boyer-Moore Algorithm
- Z Algorithm
- Suffix Array and LCP (Longest Common Prefix)
- Suffix Tree
- Aho-Corasick Algorithm (Multiple Pattern Matching)
# AI Instructions