Autor | Zpráva | ||
---|---|---|---|
Kamahl Profil * |
#1 · Zasláno: 7. 2. 2007, 21:16:58
mám naprosto banální dotaz, že se skoro stydim ho sem dát, ale fakt teď nevim jak bych to jednoduše udělal:
mám pole čísel: jak z něj vyberu to největší? |
||
WanTo Profil |
#2 · Zasláno: 7. 2. 2007, 21:28:45
Teoreticky by mohla existovat nějaká funkce v PHP.
Prakticky si cylkem projdeš pole a největší číslo najdeš:
|
||
Peter p360t Kováč Profil |
skús občas pozrieť aj do manuálu:
http://www.php.net/manual/en/function.rsort.php neviem, či to je najlepšie riešenie, ale dá sa to napr. takto:
|
||
roberta Profil |
#4 · Zasláno: 7. 2. 2007, 21:32:47
|
||
WanTo Profil |
#5 · Zasláno: 7. 2. 2007, 21:39:38
Peter p360t Kováč
Řadit číslo pomocí rsort a pak si vzít první z pole je zbytečně složité. Nejrychlejší třídící algoritmy zaberou N.log(N) operací, kde N je délka pole. Přitom k nalezení maximálního čísla bohatě stačí projít pole jednou (N operací). |
||
Kamahl Profil * |
#6 · Zasláno: 7. 2. 2007, 21:40:48
díky lidi
|
||
jijik Profil * |
#7 · Zasláno: 8. 2. 2007, 22:37:21
WanTo:
tolhe by nefungovalo kdyby to bylo napriklad pole dluhu neebo neco podobneho, proste kdyby vsechny cisla byly pod nulou |
||
25k Profil * |
#8 · Zasláno: 9. 2. 2007, 00:02:28
? ;)
|
||
Joker Profil |
#9 · Zasláno: 9. 2. 2007, 09:57:33 · Upravil/a: Joker
jijik
Z jakého důvodu se domníváte, že by to nefungovalo na pole záporných čísel? Já si myslím, že fungovalo. edit: Pardon, až teď mě to trklo, na začátku je $nejvetsi = 0; Takže obecnější by bylo: $nejvetsi = $pole[0]; |
||
DoubleThink Profil * |
#10 · Zasláno: 9. 2. 2007, 10:16:04
Řadit číslo pomocí rsort a pak si vzít první z pole je zbytečně složité. Nejrychlejší třídící algoritmy zaberou N.log(N) operací, kde N je délka pole. Přitom k nalezení maximálního čísla bohatě stačí projít pole jednou (N operací).
Časový rozdíl je ovšem zanedbatelný. |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0