Vi tillhandahåller tighta övre och nedre gränser, upp till en konstant faktor, för antalet ingångar och utgångar (I/OS) mellan interna memo y och sea y lagring krävs för fem sorteringsrelaterade problem: sortering, den snabba Fouriertransform (FFT), permutation nätverk, permutation, och matris införlivande. Gränserna håller både i det värsta fallet och i det genomsnittliga fallet, och i flera situationer de konstanta faktorerna matchar. Sekundär lagring är modellerad som en magnetisk disk som kan överföra P-block var och en som innehåller B-poster i en enda tidsenhet. Posterna i varje block måste vara ingång från eller utgång till B sammanhängande platser på disken. Vi ger två optimala algoritmer för problemen, som är varianter av sammanslagning sortering och distribution sortering. Framför allt visar vi för P = 1 att standardsorteringsalgoritmen är en optimal extern sorteringsmetod, upp till en konstant faktor i antalet I/OS. Våra sorteringsalgoritmer använder samma antal I/OS som permutationsfasen för nyckelsortering, förutom när den interna memo y-storleken är extremt liten, vilket bekräftar det populära talesättet att nyckelsortering inte är snabbare. Vi ger också en enklare och mer direkt härledning av Hong och Kungs nedre gräns för FFT för specialfallet B = P = O(1).
Aggarwal och Vitter generaliserade Hong och Kungs modellen i REF till godtycklig B. Med hjälp av ett räkneargument härleder de lägre gränser för problemen med att beräkna FFT, permutation, sortering och matris införlivande.
The input/output complexity of sorting and related problems
{'venue': 'CACM', 'journal': None, 'mag_field_of_study': ['Computer Science']}