Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Własny algorytm sortowania
Tomek58
post
Post #1





Grupa: Zarejestrowani
Postów: 74
Pomógł: 0
Dołączył: 30.08.2007

Ostrzeżenie: (0%)
-----


Witam!
Próbóję napisać własny algorytm sortowania, który będzie potrzebny mi do rankingu.

Cytat
$wpisi = 0;
$wpisi2 = $wpisi + 1;
$iloscwpisow = count($baza2);
$iloscwpisow2 = $iloscwpisow -= 1;

while ($wpisi != $iloscwpisow2) {

if ($glossuma[$wpisi] > $glossuma[$wpisi2]) {
echo "<CENTER>$wpisi - $glossuma[$wpisi]
<BR>$wpisi2 - $glossuma[$wpisi2]</CENTER>"; }
if ($glossuma[$wpisi] < $glossuma[$wpisi2]) {
echo "<CENTER>$wpisi - $glossuma[$wpisi2]
<BR>$wpisi2 - $glossuma[$wpisi]</CENTER>"; }



$wpisi++; }


Troszkę się pogubiłem. Funkcja while ($wpisi != $iloscwpisow2) powinna powtarzać się, aż nie przejdzie wszystkich elementów z tablicy - czyli to jest OK. Teraz pozostaje kwestia, jak posegregować wpisy według wielkości zawartości (zawartość tablicy $glossuma jest liczbą). Będzie to troszkę skomplikowany warunek i nie wiem jak go zapisać. Jeśli $glossuma[$wpisi] - czyli wartość 1 elementu tablicy jest większa od wartości 2 elementu tablicy powinno wypisać obie wartości. Jak zrobić aby ta funkcja działała dla większej liczby elementów niż 2?

Pozdrawiam i czekam na pomoc
Go to the top of the page
+Quote Post
sniezny_wilk
post
Post #2





Grupa: Zarejestrowani
Postów: 732
Pomógł: 80
Dołączył: 25.05.2005
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


Czy w tej pętli przez przypadek wyrażenie:

  1. <?php
  2. $wpisi2 = $wpisi + 1;
  3. ?>


nie będzie zawsze równe 0 ? Te obliczenie lub w pętli zaraz po deklaracji while. Poza tym polecam: uksort" title="Zobacz w manualu PHP" target="_manual. Nawet ładnie po polsku napisane (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował sniezny_wilk 17.04.2008, 19:52:18
Go to the top of the page
+Quote Post
kosmos
post
Post #3





Grupa: Zarejestrowani
Postów: 367
Pomógł: 17
Dołączył: 4.03.2008

Ostrzeżenie: (0%)
-----


zapoznaj się z pętlą foreach jest ona wygodniejsza w php.

a tak w ogóle to po co ytrudniać sobie życie i pisać własne funkcje sortujące skoro są one już wbudowane w php (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
sniezny_wilk
post
Post #4





Grupa: Zarejestrowani
Postów: 732
Pomógł: 80
Dołączył: 25.05.2005
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


Na sprawdzenie warunku o którym pisze Tomek, nie ma wbudowanej funkcji.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 15:33