Šķirošanas algoritmi paredzēti, lai novietotu elementus augošā vai dilstošā secībā. Šķirošanas pielietojums ir, piemēram, ja failā atrodas 10000 elementi nejaušā secībā, daudzi elementi ir ar vienādām vērtībām un jāpanāk, lai vienādie elementi atrastos blakus. Pie tam, ja šādi sašķiro elementus vairākos failos, tad atrast vienādos elementus starp failiem var, pārskatot failus tikai vienu reizi. Šķirošanas izpildes rezultātā iegūtajos datos meklēšanu var veikt daudz ātrāk. Pastāv uzskats, ka 25% pasaules datoru mašīnjaudas tiek patērēti datu šķirošanas operācijām.
1.2.Matemātiskais apraksts
Pieņem, ka virkne sastāv no elementiem:
R1;R2; .... RN
Katram elementam Rj ir atslēga Kj. Atslēga vada šķirošanas procesu. Bez atslēgas elements Rj vēl var saturēt papildus datus, kas neietekmē šķirošanu, tomēr vienmēr saglabā piesaisti elementam.…