[PHP] Sortiranje elementov v polju (od min do max)
 
thai 17. jun 2015 21:18:37 Pridružen od:
14. dec 2014
81 objav
32 31 2
#1

Kako bi to rešili brez uporabe PHP funkcije (sort($array, SORT_NUMERIC); ) in brez uporabe google? Se vam zdi naloga težka? Jo potrebujem neki za razumevanje pa se mi je zdelo, da bo lahka, zdaj se pa že par uric zajebavam z njo pa je še nisem rešil :P Se mi niti več ne da razmišljat.



Deloma sem jo rešil tako


$polje2 = [8, 0, 3, 39, 10];
$polje3 = [];

foreach ($polje2 as $key => $value) {
$j = 0;
if ($polje2[$key] > $polje2[$i]) {
$j++;
}

if ($i == count($polje2)-1) {

$polje3[$j] = $polje2[$key];
}
}
}

var_dump($polje2);

for ($i = 0; $i < count($polje3); $i++) {
$min_to_max[$i] = $polje3[$i];
}

var_dump($polje3);
var_dump($min_to_max);



Dela pa samo, če so vse vrednosti v polju različne :P Če niso, ne deluje, ker sem naredil tako, da prešteje kolikokrat je določena številka večja od ostalih in to vrednost potem zapišem v $key novega polja. Jasno se pri enakih številkah potem ta vrednost zapiše na enako mesto in potem je v polju eno nedefinirano mesto in se izpiše napaka.



Kako bi vi to nalogo rešili? Očitno ta način ni ravno preveč dober. Bi še malo razmišljal o nalogi, pa se mi ne da več, ker je že pozno.


všeč(0) ni všeč(0) spam(0)
*Uporabniku je bila prepovedana uporaba foruma zaradi večih uporabniških računov, ki so po [pravilih obnašanja](/pravila.html) prepovedani.*
 
krifa 17. jun 2015 21:44:18 Pridružen od:
9. feb 2010
402 objav
401 54 6
#2

Ne odkrivat tople vode. Poglej si kateri sortirni algoritmi so znani: http://sorting.at/ in potem poskusi kakšnega implementirat. Predlagam, da začneš z bubble sortom ker je še najlažji za razumevanje in implementacijo.


všeč(2) ni všeč(0) spam(0)
Prevajanje - prevajalska agencija pravo-prevajanje.si
Awesome jobs for awesome people: Dlabs jobs
 
bostjan 18. jun 2015 07:47:44 Pridružen od:
31. jul 2008
643 objav
689 30 9
#3

Tako kot ti je krifa napisal. Ne odkrivaj tople vode. Poglej si sortirne algoritme (predvsem tiste enostavne) in to je to.

Čeprav tole mi smrdi, da ste dobili eno nalogo v šoli/faxu in se ti ne da preveč raziskovat :)


všeč(1) ni všeč(0) spam(0)
 
carli 18. jun 2015 08:01:23 Pridružen od:
5. avg 2008
1258 objav
583 54 17
#4

Več kot dovolj primerov: https://phpcoderblog.wordpress.com/2013/02/26/php-some-sorting-algorithms-bubble-sort-selection-sort-counting-sort-quicksort-shellsort-heapsort/


všeč(1) ni všeč(0) spam(0)
 
thai 18. jun 2015 08:43:42 Pridružen od:
14. dec 2014
81 objav
32 31 2
#5

Hvala vsem, ni pa to za šolo/faks (ga žal niti nimam), nekaj delam s sortiranjem večdimenzijskimi polj in sem si pač sam zadal nalogo, kako bi uredil sortiranje 1 dimenzijskih polj brez uporabe kakšnih že vgrajenih funkcij, tko na hitro se mi je zdelo trivialno, pa se je izkazalo, da niti ni. Bubble sort algoritem mi je super, preden bi se jaz kaj takšnega spomnil bi minilo še veliko časa :D bom v bodoče raje kar gledal že obstoječe algoritme, ker bom verjetno od tega več odnesel kot pa da izumljam toplo vodo :P


všeč(1) ni všeč(0) spam(0)
*Uporabniku je bila prepovedana uporaba foruma zaradi večih uporabniških računov, ki so po [pravilih obnašanja](/pravila.html) prepovedani.*
 
SlimDeluxe 18. jun 2015 09:34:12 Pridružen od:
29. apr 2010
1223 objav
1022 144 9
#6

Če že rabiš lastno implementacijo uporabi usort()...


všeč(0) ni všeč(0) spam(0)
Freelance Web Developer
 
thai 19. jun 2015 16:08:43 Pridružen od:
14. dec 2014
81 objav
32 31 2
#7

SlimDeluxe:

Če že rabiš lastno implementacijo uporabi usort()...




Ravno pri uporabi usort(), me je prešinila ideja, da bi (jasno samo za vajo) uredil sortiranje brez uporabe že vgrajenih funkcij.


všeč(0) ni všeč(0) spam(0)
*Uporabniku je bila prepovedana uporaba foruma zaradi večih uporabniških računov, ki so po [pravilih obnašanja](/pravila.html) prepovedani.*
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se