Zaključano

[INC] Bubble sortacija nizova

Započeo Slay
pre 12 godina
3,555
pregleda
32
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
taft
Underboss
pre 12 godina
Pozdrav, vidio sam ovu temu http://forum.sa-mp.com/showthread.php?p=1085586&highlight=quickSort#post1085586
dobio sam ideju da napravim prvi algoritam za sortaciju nizova ikad napravljen i najjednostavniji ali jako učinkovit, ideju sam dobio http://en.wikipedia.org/wiki/Sorting_algorithm - nedavno sam imao potrebu za sortacijom pa sam napravio algoritam.

Ryder-ov ima malo bolju konstrukciju jer može podržati direktno upravljanje nizom pomicanjem lijevo i udesno.
Algoritam koji sam ja izradio zove se još Bubble sort http://en.wikipedia.org/wiki/Bubble_sort ima mogućnost definiranja maximalnog sortiranja niza nekom konstantom.


FUNKCIJA:

sort(array[], const int velicina, _OPERATOR_)
array = Niz koji želiš sortirati kako želiš
velicina = velicina do koje zelis da sortiras niz
_OPERATOR_ = OPERATOR_VELIKI ili OPERATOR_MALI

OPERATOR_MALI - Sortira niz od najmanjeg prema najvećem
OPERATOR_VELIKI - Sortira niz od najvećeg prema najmanjem

DOWNLOAD:
http://www.solidfiles.com/d/664098e836/
http://pastebin.com/JjTdZ0FX


PRIMJER U PRAKSI:

Ovo možete koristiti npr. kako bi sortirali igrače sa najvećim levelom na serveru od najvećeg prema najmanjem ili obrnuto

Evo kako to izgleda, otprilike




Rezultat je ovo:



Bez korištenja ovog algoritma:



Korištenje drugog operatora:



Rezultat je ovo:




Ovo je sortacija za jednodimenzionalni niz
Toliko od mene, pozdrav!
Obrisan korisnik Obrisan korisnik
pre 12 godina
Solidno.
Blaeks_Biofor
Forum Don
pre 12 godina
voha, ovo je odlicna realizacija a jos bolja pre svega ideja, svaka cast slay  🙂
taft
Underboss
pre 12 godina
hvala 🙂
ovo je viÅ¡e nego dovoljno za pawn jezik Å¡to će iko imati potrebe za sortacijom bilo čega 🙂
LuckyLuciano
Godfather
pre 12 godina
ÄŒovječe ljudi niti neznaju koliko je ovo korisno!😄
Genijalno čovječe.
Zanima me da li soritra i float (decimalne) varijante kao npr. koordinate?
taft
Underboss
pre 12 godina
Quote from April 4, 2013, 1:28 pm:
ÄŒovječe ljudi niti neznaju koliko je ovo korisno!😄
Genijalno čovječe.
Zanima me da li soritra i float (decimalne) varijante kao npr. koordinate?


Mogao bi sa jedno-dimenziolnalim poljem, sa više ne, ali ako će baš biti potrebe napravit ću za više dimenzija
Gangasta300
Enforcer
pre 12 godina
super je, ali nije li bubble sort malo spor kad je rijec o vise brojeva?
u c++ ja cesto koristim shell sort.
taft
Underboss
pre 12 godina
Husein kapetan Gradašević wrote on April 4, 2013, 2:45 pm:
super je, ali nije li bubble sort malo spor kad je rijec o vise brojeva?
u c++ ja cesto koristim shell sort.


Praktički svaki algoritam za sortaciju bi ovako funkcionirao pošto pawn nije thread-switch ne pada mi na pamet kako bi drugačije mogao sortirati vrijednosti iz nekog arraya po nekakvoj veličini osim preko petlji...

Quicksort i shell sort je već ryder implantirao u PAWN algoritam, iako sam ja poboljšao bubble sort jer sada ima mogućnost biranja operatora... u c/++ jeziku mislim da je baš shell sort default sortacija preko includea algoritam

ja sam napravio bubble sort jer praktički u pawn-u nećeš imati nekakve potrebe za nekim drugim pošto će se ovo koristiti primjerice za sortiranje top 5 igrača za nekakvu statistiku servera ili slično, shell sort je samo poboljšani bubble sort odjednom prenosi više vrijednosti iz više polja u više njih ali mislim da neće biti potrebe za nečim boljim, ovisi o potrebama, naravno...
[Black_Dayton]
Enforcer
pre 12 godina
opa mali 20/10
Gangasta300
Enforcer
pre 12 godina
Slay_ wrote on April 4, 2013, 2:45 pm:
super je, ali nije li bubble sort malo spor kad je rijec o vise brojeva?
u c++ ja cesto koristim shell sort.


Praktički svaki algoritam za sortaciju bi ovako funkcionirao pošto pawn nije thread-switch ne pada mi na pamet kako bi drugačije mogao sortirati vrijednosti iz nekog arraya po nekakvoj veličini osim preko petlji...

Quicksort i shell sort je već ryder implantirao u PAWN algoritam, iako sam ja poboljšao bubble sort jer sada ima mogućnost biranja operatora... u c/++ jeziku mislim da je baš shell sort default sortacija preko includea algoritam

ja sam napravio bubble sort jer praktički u pawn-u nećeš imati nekakve potrebe za nekim drugim pošto će se ovo koristiti primjerice za sortiranje top 5 igrača za nekakvu statistiku servera ili slično, shell sort je samo poboljšani bubble sort odjednom prenosi više vrijednosti iz više polja u više njih ali mislim da neće biti potrebe za nečim boljim, ovisi o potrebama, naravno...

ma sve je 10/10.  😁

P.S.
shell sort je prepravljeni insertion sort.  🙂
MaRkoS VI
Hustler
pre 12 godina
Svaka cast
wlseco
Shot Caller
pre 12 godina
Extra stvar
EuroGaming
Underboss
pre 12 godina
uoaaaaa covjece extra 10/10 svaka cast !
taft
Underboss
pre 12 godina
crni gavran, za šta će ti uopće sortacija za kordinate samo bi izgubio točnu kordinatu, a i nema smisla jer nećeš time ništa drugo napraviti nego prebaciti samo kordinatu u drugo polje... tj. promjenit ces clanove vec postojecih polja...
PedjaZakon
Godfather
pre 12 godina
a zasta sluzi ova sortacija ?

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava