πAlgorithm Design and Analysis (2025-2026 Edition) ααΊααΆααααα
ααααααααααα·ααααααα·ααααΆααααααααααααααΎαα‘αΎααααααΆαααα·αααα·α BSCS, BSIT, BS Software Engineering α’αααααααΆαααααΆα α’ααααααααΎααααααα·ααΈ αα·αα’αααααααααααααα·ααΈααααα½ααααααααααααΆααααααααααααΎααΆααα
αΆααααααΆααα
ααΆαααα½ααααααααΆα ααΆααα·ααΆαααΆααααα»αααααΆα αα·ααα
αα
ααααααααααΎαααααα·αααααΆαα
ααΆαααααα»αααααααα½ααααα
αΌα MCQs αααα½α αα·αααΆαα’αα»ααααααΆααααααα ααΎααααΈαα½αα’ααααα·ααααΆαααααΉαααΆααααααΉαααΆααααααΉααααΈ αα·αααΆαα’αα»ααααααΆαααααααα ααΆααααααααααααΎαααα½ααααααααΆααα»ααΆα αα·αααααα·αααααα αααααΆ asymptotic ααΆααααααΎαα‘αΎααα·α ααααΉααααΈααααΆα αα ααΆαααααααααααα·ααΈααΆααααα ααΆααααααα NP αα·ααα
αα
ααααααααα αΆαααααα ααααΆαα½αααΉαα§ααΆα αααααΆαααααααα
αα·αααααΉααα·αααααΉαααααααα
ααΆαααα½ααααααααΆαααααααααααααα·αααααΆαααα»ααααααα ααα»αααααααααΆαααα·ααΆαααΆαααααΉαααααΌα ααΆαα’αα»αααα αα·αααΆαα’αα»αααααααααα½ααααα
αααα»ααααα αΆαα»αααααΌαααα
αααα»ααααααα
π ααααΌα αα·ααααααΆααα
πΉ ααααΌαααΈ 1α ααΆαααααΆαα’αααΈαααα½ααααααααΆα
αα·ααααααα·ααααααα
ααΆααααααΆαα αα·ααααααα·ααΈ
αααααααααααΆααα
ααΆα ααΆαααααΉαααααΌα ααααα·αααααΆα ααΆαααΆαααα
α’αα»αααααΆ Pseudocode
πΉ ααααΌαααΈ 2α ααΆαααΌαααΆαααααα»αααΆα αα·ααααααΆα asymptotic
ααα·ααα·ααααΆααα
ααΆααα·ααΆαααααΈααα’αααα»α α’αΆααααααααα»α αα·αααααα
Big-O, Big-Ξ©, Big-Ξ Notations
ααΆαααααααααα’ααααΆααααΎα
πΉ ααααΌαααΈ 3α ααααΆααααααααΎαα‘αΎααα·α αα·αααΆαααΎαα‘αΎααα·αα
ααΌαααααΆαααααΆαααααΎα‘αΎααα·α
αα
αα
ααααααααααααΆαααΆαααΎαα‘αΎααα·αα
ααΆααααα½α ααΆαααααΎα‘αΎααα·α αα·αααααΉααααΈαααα
πΉ ααααΌαααΈ α€α αα·ααΈααΆααααααααα
αα αα·ααααααα
αα»αααααΆααααα αα·ααααααα·ααΈ
ααΆαααααααααααααααααααααΈα, αααααααααα
αΌαααααΆ, αααααααα αα
αα»ααααΆααααΈααααα Strassen
πΉ ααααΌαααΈ 5α ααΆααααααα αα·αααααααααααα½ααααααααΆα
ααΆααααααααααααααΆααΌαααααΆα ααααα·αααααα αα·αααΈααα’ααα
ααΆαααααααααααααααααααααΈα αα·ααααααααα½α
πΉ ααααΌαααΈ 6α αα
ααΆαααααααααα·ααααααααααα·αααααα
BST, AVL, ααΎαααΎαααα α-αααα
, B-Tree
Heap, αα½αα’αΆαα·ααΆα αα·α Hashing
πΉ ααααΌαααΈ α§α αααα½ααααααααΆααααααα
αα·ααΈααΆααααααααααα
MST (Prim's & Kruskal's), Huffman Coding
αααα αΆααΆαααααΎαααΎααααααααΆα
πΉ ααααΌαααΈ 8α ααΆαααααααααααα·ααΈααΆααααα
αααα αΆααααΆααααα½ααααΈααααΆ & αα
ααΆααααααααααααααα’αααααΎα
ααααΈαα·ααααΆα Fibonacci, LCS, Knapsack, OBST
πΉ ααααΌαααΈ 9α αααα½ααααααααΆαααααΆα αα
ααααΆαα αααααΈαααααΆαα/αααΆααααΈα
BFS, DFS, Topological Sort, SCCs
πΉ ααααΌαααΈ 10α αααα½ααααααααΆαααααΌαααααΈαααα»αα
αααα½ααααααααΆααααα Dijkstra
Bellman-Ford
αααα½ααααααααΆααααα Floyd-Warshall & Johnson
πΉ ααααΌαααΈ 11α ααα αΌααααααΆα αα·αααΆαααααΌαααα
αααααΆαααα αΌα αα·ααααα»αα αα»α Ford-Fulkerson
ααΆαααααΌααααααααααΆααΈα’αα·ααααΆ
πΉ ααααΌαααΈ 12α αααα»α Disjoint αα·α Union-Find
αα ααΈαααα Rank & Path Compression
αααααα·ααΈαα
αααα»ααααα½ααααααααΆααααα Kruskal
πΉ ααααΌαααΈ 13α ααΆαααααΆαα α»ααΆα αα·ααααΆααααΈα
αα α»ααΆααα α»ααΆα
ααΆαααααΆααααααΌα Fourier ααΏα (FFT)
αααα½ααααααααΆααααα Strassen ααΆααα·αα·αααα‘αΎααα·α
πΉ ααααΌαααΈ 14α αααα½ααααααααΆαααΆαααααΌααααααααα’αααα
NaΓ―ve, Rabin-Karp, KMP, Boyer-Moore
πΉ ααααΌαααΈ 15: NP-Completeness
NP, NP-Hard & NP-Complete αααα αΆ
ααΆαααΆααααααα αα·αααααΉααααΈαααααα Cook
αααα αΆα§ααΆα ααα (SAT, 3-SAT, Clique, Vertex Cover)
πΉ ααααΌαααΈ 16α αααα½ααααααααΆααααα αΆαααααα αα
αααΆααΆααααααα αΆαααααα αα
ααααα Vertex, TSP, αααααααααα
π α ααα»α’αααΈααααΎαααΎαααααα
/αααααα·ααΈααα?
β
αααααααααααααααα·ααΈαα·ααααΆααααααααααΆααα
ααΆ αα·αααΆααα·ααΆα Algorithm
αα½ααααα
αΌα MCQs ααααααααα½α αα·ααααα αΆα’αα»αααααααααΆααααααΆα
β
ααααααα’αααΈααΆααααααΎαα‘αΎααα·α ααΆαααααααααααα·ααΈααΆααααα αααααα αα·ααααα½ααααααααΆαααααΆα αααααΆααααΈααααα
β
ααααΉααααΈααααΆαααΆαα½αααΉαααΆααααααααΆααααα αΆαα·ααααααα·α
β
ααα’α₯αααα
αααααααΆααααΆααααα
αααΆααααα‘α ααΆαααααΆααααααααααΌα αα·ααααααα·ααΈααααα½ααααααα
βαααααα·ααΈαααααααΌαααΆααααα»ααααα·ααααα’ααααα·ααααα
Thomas H. Cormen, Charles Leiserson, Ronald Rivest, Clifford Stein, Jon Kleinberg, Γva Tardos
π₯ ααΆαααα₯α‘αΌαααα!
ααααα·αααααΆα ααΆααααα»αααααααΆα αα·αααΆααααααΎαααααα·αααααΆαααΆαα½αααΉαααΆααα
ααΆ αα·αααΆααα·ααΆααααα½ααααααααΆα (ααααΆα 2025-2026Β ααααα»ααα)α
ααΆαβααα‘αΎαααααβαα
12 ααααΌ 2025