Knuth, D. E. (1973), The art of computer programming : 3. Sorting and searching , Addison-Wesley , Upper Saddle River, NJ [u.a.] .