15.04.2018 Views

programming-for-dummies

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

404<br />

Using Merge Sort<br />

Figure 1-10 shows how merge sort works.<br />

Because the merge sort algorithm successively divides a list in half, merge<br />

sort needs to create temporary data structures (such as arrays) to store<br />

data while it divides and merges values. When sorting a small list, creating a<br />

temporary data structure is simple, but when sorting a large list, creating a<br />

temporary large data structure can gobble up memory.<br />

In Perl 5.8, the default sorting algorithm is merge sort. In earlier versions of<br />

Perl, the default sorting algorithm was quick sort.<br />

32 9 74 21<br />

14 97 50 45 Original, unsorted list<br />

32 9 74 21<br />

14 97 50 45<br />

32 9 74 21 14 97 50 45<br />

32 9 74 21 14 97 50 45<br />

Figure 1-10:<br />

Merge sort<br />

breaks a<br />

long list into<br />

several<br />

smaller<br />

ones and<br />

then merges<br />

these back<br />

into a longer<br />

list.<br />

9 32 21 74<br />

9 21 32 74<br />

9 14 21 32<br />

14 97<br />

14 95<br />

45 50 74 97<br />

50<br />

45<br />

97<br />

50<br />

Final sorted list

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!