Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Bubble sortacija
- http://en.wikipedia.org/wiki/Bubble_sort
- */
- #if defined _sort_included
- #endinput
- #endif
- #define _sort_included
- #if !defined _samp_included
- #error "Prvo include-aj a_samp.inc - tek onda include-aj sort.inc"
- #endif
- #define OPERATOR_MALI (0)
- #define OPERATOR_VELIKI (1)
- stock sort(niz[], velicina, _OPERATOR_)
- {
- new
- bool:zamjenaMjesta = (false),
- iteracija = (0),
- prepisivanje = (0)
- ;
- if(_OPERATOR_ != OPERATOR_MALI && _OPERATOR_ != OPERATOR_VELIKI) return \
- print("sort.inc: Pogrešan operator!");
- do
- {
- zamjenaMjesta = (false);
- iteracija = (0);
- for( ; iteracija < (velicina - 1); ++ iteracija)
- {
- if((_OPERATOR_ == OPERATOR_MALI) && (niz[iteracija] < niz[iteracija + 1])) continue;
- else if((_OPERATOR_ == OPERATOR_VELIKI) && (niz[iteracija] > niz[iteracija + 1])) continue;
- prepisivanje = (niz[iteracija]);
- niz[iteracija] = (niz[iteracija + 1]);
- niz[iteracija + 1] = (prepisivanje);
- zamjenaMjesta = (true);
- }
- -- velicina;
- }
- while(zamjenaMjesta != false);
- return (false);
- }
Advertisement
Add Comment
Please, Sign In to add comment