These are algorithms on random access collections; not collection adapters. For example, you need them to implement heapsort.