algorithm - external sorting -


in web page:

http://web.eecs.utk.edu/~huangj/cs302s04/notes/external-sorting2.html

merge resulting runs successively bigger runs, until file sorted.

as quoted, how can merge resulting runs together??? don't hava memory.

imagine have numbers 1 - 9

9  7  2  6  3  4  8  5  1 

and let's suppose 3 fit in memory @ time.

so you'd break them chunks of 3 , sort each, storing each result in separate file:

279 346 158 

now you'd open each of 3 files streams , read first value each:

2 3 1 

output lowest value 1, , next value stream, have:

2 3 5 

output next lowest value 2, , continue onwards until you've outputted entire sorted list.


Comments

Popular posts from this blog

linux - Mailx and Gmail nss config dir -

c# - Is it possible to remove an existing registration from Autofac container builder? -

php - Mysql PK and FK char(36) vs int(10) -