The heapsort in this directory is an external heapsort with holes. It is not really a very well written implementation, and should be rewritten as a truly external, pointer based program.