algs4