3.7.4 · D3 · HinglishAlgorithm Paradigms

Worked examplesGreedy problems — activity selection, fractional knapsack, Huffman coding (full algorithm)

2,744 words12 min read↑ Read in English

3.7.4 · D3 · Coding › Algorithm Paradigms › Greedy problems — activity selection, fractional knapsack, H

Is page mein teen greedy algorithms ko parent topic se lekar har tarah ke inputs ke against test kiya gaya hai: simple inputs, ties, zero/degenerate inputs, aur wo traps jahan greedy toot jaati hai. Pehle matrix padho, phir har worked example batata hai ki wo kaun sa cell cover karta hai.


The scenario matrix

# Topic Case class Kya galat ho sakta tha Example
C1 Activity Selection Finish time mein ties do equal-finishers mein se kaunsa lein? Ex 1
C2 Activity Selection Touching intervals (start == last finish) kya "" sahi hai ya ""? Ex 2
C3 Activity Selection Degenerate: 0 ya 1 activity kya loop phir bhi kaam karta hai? Ex 3
C4 Fractional Knapsack Sab kuch fit ho jaata hai (koi fraction ki zaroorat nahi) greedy "over-cut" na kare Ex 4
C5 Fractional Knapsack Density tie + real-world words tie-breaking irrelevant hai, prove karo Ex 5
C6 Fractional Knapsack 0/1 twist — indivisible items greedy density fail karti hai; DP jeetta hai Ex 6
C7 Fractional Knapsack Zero capacity / zero-weight item division by zero, empty bag Ex 7
C8 Huffman Sab frequencies equal hain tree balanced ban jaata hai Ex 8
C9 Huffman Merge ties / heap order exam twist: cost recompute karo Ex 9
C10 Huffman Single symbol (degenerate) codeword length 1 honi chahiye, 0 nahi Ex 10

Part A — Activity Selection


Part B — Fractional Knapsack


Part C — Huffman Coding

Agle examples mein ek code-tree picture hai; merge order hi poori kahani hai.

Figure — Greedy problems — activity selection, fractional knapsack, Huffman coding (full algorithm)

Recall Har example ne kaun sa cell fix kiya?

Finish time mein ties — harmless? ::: Haan — dono equal finishers same future window chhod jaate hain (Ex 1). Kya touching intervals start >= last ke under overlap karte hain? ::: Nahi — boundary contact allowed hai (Ex 2). Kya density-greedy 0/1 knapsack solve karta hai? ::: Nahi — Ex 6 mein 160 vs optimal 220 milta hai; DP use karo. Huffman with all-equal frequencies kaisa tree deta hai? ::: Ek balanced fixed-length tree (Ex 8). Single-symbol alphabet ke liye codeword length? ::: 1 (kabhi 0 nahi), special case se (Ex 10).

Upar use kiye gaye related tools: Priority Queue / Binary Heap (Huffman merges), Sorting Algorithms (finish-time / density sort), Exchange Argument (kyun har greedy pick safe hai), Dynamic Programming (0/1 fallback), Minimum Spanning Tree (Kruskal/Prim) (ek aur exchange-argument greedy).