Nejaká veľmi zvláštna verzia bubble sortu. Začínaš od indexu "od" a ideš po veľkosť, vo všeobecnosti ak nedáš pole veľkosti minimálne (7500 + od) tak to padne na ERR Index out of range.
Prvky poľa prebehneš v cykloch n^2 krát, čo je neefektívne, nemáš tam žiadnu kontrolu utriedenia a následného zastavenia behu funkcie.
Vysvetlenie v skratke ... predpokladám že vieš čo robia cykly:
if(pole[j+od]>pole[od+j+1]){ // ak je daný prvok väčší ako nasledujúci, pom=pole[j+od]; // daný prvok sa uloží do pomocnej premennej pom pole[j+od]=pole[j+1+od]; // a nahradí sa nasledujúcim, aby platilo napr. 1<=2<=3 ......<=n pole[j+1+od]=pom; // ak bolo pole napr [1,3,2,4] tak teraz je [1, 2, 2, 4] ... preto do nasledujúceho prvku musíš vložiť hodnotu ktorú si vytiahol z prvku pred ním
|