AlgorithmsandDataStructuresforExternalMemory