Each decision is made using a greedy criterion At each stage we
make a decision that appears to be the best at the time
A decision, once made, is (usually) not changed later
You need a greedy criterion to make a local decision
Examples: makin change, 0/1 knappack, activity selection (largest subset)
sorted according to their finishing time, topological orders. Dijkstra,
Kruskal, prim and sollin