Funkcję wywołujemy
sortuj(tablica,typ)
gdzie tablica to tablica z danymi do sortowania a typ to 1 (malejąco), 0 (rosnąco) a funkcja zwraca tablicę już posortowaną, gotową do wyświetlenia.
Oto skrypt wraz z przykładem
Powiedzmy, wersja alpha.
<?php function sortuj($tablica,$typ) { for($i=0; $i<$ilosc; $i++) { $l=0; if($typ==0) $c=0; elseif($typ==1) $c=$ilosc-1; else return false; for($a=0; $a<$ilosc; $a++) { if($tablica[$i]>$tablica[$a]) { if($typ==0) $c++; else $c--; } else { if($tablica[$i]==$tablica[$a] && $i!=$a) { $k=true; $l++; } } } if($k==true) { for($z=1; $z<=$l; $z++) { if($typ==0) $nowa_tablica[$c+$z]=$tablica[$i]; else $nowa_tablica[$c-$z]=$tablica[$i]; $k=false; } } $nowa_tablica[$c]=$tablica[$i]; } for($s=0; $s<$ilosc; $s++) { $zwracana[$s]=$nowa_tablica[$s]; } return $zwracana; } $zwracana=sortuj($tablica,0); foreach($zwracana as $key) { } ?>
Czekam na opinie.
PS. Nie sciagalem, nie korzystałem z obcych algorytmów czy znanych już metod sortowania (np. bąbelkowej itd.) ;P
PS 2: Jaka jest metoda sortowania którą najbardziej skrypt przypomina?