allocation and freeing of, 
210–212
 
array implementation of, 
209–213
 
 
odd-even merging network, 
721 pr.
 
 
odd-even sorting network, 
721 pr.
 
 
1-approximation algorithm, 
1023
 
 
one-to-one correspondence, 
1079
 
 
on-line convex-hull problem, 
957 ex.
 
 
optimal subset of a matroid, 
395
 
 
optimal substructure
of activity selection, 
371–373
 
of assembly-line scheduling, 
325–327
 
of binary search trees, 
359
 
in dynamic programming, 
339–344
 
of the fractional knapsack problem, 
382
 
of longest common subsequences, 
351–352
 
of matrix-chain multiplication, 
333–334
 
of unweighted shortest paths, 
342
 
of weighted matroids, 
397
 
of the 0-1 knapsack problem, 
382
 
 
and decision problems, 
969
 
 
output
of a combinational circuit, 
988
 
 
overdetermined system of linear equations, 
743
 
 
overlapping intervals, 
311
 
point of maximum overlap, 
318 pr.
 
 
overlapping-suffix lemma, 
908