# Category: alg

See all categories.

alg
1.0. Computational Thinking
alg
1.1 - 1.2 Solve with Alg
alg
1.3. Order of Algorithms
alg
1.4. MSS
alg
1.5. Maximum Sum Subrectangle in 2D Array
alg
2.1. Heap-based Priority Queues and Heap Sort
alg
2.2. PQ1: Max(Min) Heap (1)
alg
2.3. PQ1: Max(Min) Heap (2)
alg
2.4. PQ 2: Min-Max Heap
alg
1. Sorting
alg
3.1.1. Merge Sort
alg
3.1.2. Quick Sort
alg
3.1.3. Insertion Sort
alg
3.1.4. Selection Sort
alg
3.1.5. Bubble Sort
alg
3.1.6. Cost Comparison
alg
3.2.1. Selection Algorithm
alg
3.2.2. Selection of the k-th Smallest Element
alg
3.2.3. Selection Algorithm: Complexity Analysis
alg
3.3.3. Master Theorem
alg
3.4. Miscellaneous
alg
The Divide-and-Conquer Approach
alg
4.1. Dynamic Programming: Overview
alg
4.2. Approaches for Recursive Formulation
alg
4.3. Concepts of Dynamic Programming
alg
4.4. Principles of Dynamic Programming
alg
4.5. [응용1] Longest Common Subsequence (LCS)
alg
4.6. [응용2] The Gapped Alignment Problem
alg
4.7. [응용3] Longest Increasing Subsequence (LIS)
alg
4.8. [응용4] The 0-1 Knapsack Problem
alg
5.1. Huffman Coding
alg
5.1. The Greedy Method
alg
5.2. Prefix Codes
alg
5.3. Huffman’s Algorithm
alg
5.4. Maximum Non-overlapping Intervals
alg
5.5. Scheduling: Minimizing Total Time in the System
alg
5.6. Scheduling: Minimizing Lateness
alg
5.7. Scheduling with Deadlines
alg
5.8. Data Structures for Disjoint Sets
alg
0. Basic Things to Know about Graph as a CSE Undergraduate
alg
6.2. Graph Search
alg
6.3. Shortest Path Algorithm
alg
6.4.1. Minimum Spanning Trees
alg
6.4.2. Kruskal’s Algorithm vs Prim’s Algorithm (Greedy!)
alg
6.4.3. Shortest-Paths Problems