- metodom zamjene susjednih elemenata niza

Slides:



Advertisements
Similar presentations
Grammar 1. The Future (Buduća vremena)
Advertisements

Isti upit iskazan na različite načine 2 - Zamena NOT IN (SELECT...) izraza
1 Lekcija 6 - Nizovi Pregled 6.1Uvod 6.2Nizovi 6.3Deklaracija niza 6.4Primjeri upotrebe nizova 6.5Nizovi kao argumenti funkcije 6.6Sortiranje niza 6.7Primjer:
Prof: doc.dr. Samir Lemeš student: Samir Hrnjić. System restore je komponenta Microsoftovih operativnih sistema Windows Serveri ne podržavaju opciju System.
TENSES: PAST SIMPLE and PAST CONTINUOUS Prošla vremena: forma i upotreba Past simple ili obično prošlo vreme gradi se tako što se na infinitiv glagola.
Isti upit iskazan na različite načine
KAKO IZRADITI IGRU: Izrežite tabele, sličice, kartice, žetone. Ostavite 1mm bijelog ruba oko okvira. Nalijepite ih na karton u boji (hamer), jako lijepo.
Programiranje kroz aplikacije
Uvod u programiranje - matematika – VI predavanje
Petlje WHILE – WEND.
Ponavljanje gradiva 2. razreda
RP3/predavanje08 Ugniježdeni tipovi Iznimke 10/11/2018
4.1 Vizualni (grafički) HTML uređivači
Algoritamske/programske strukture
Programiranje - Blokovi naredbi i logički tipovi –
OSNOVE PROGRAMIRANJA U PROGRAMSKOM JEZIKU
Struktura petlje.
CheckBox RadioButton RadioGroup
Naredbe ciklusa.
The Present Perfect Continuous Tense
Uvod u programiranje - matematika – XI predavanje
Dvodimenzionalno polje
ZARAZNA ŽUTICA (hepatitis A i B)
Petlje FOR - NEXT.
REPEAT…UNTIL Naredbe ciklusa.
PROGRAMSKE PETLJE Milenković Gabrijela.
Konveksni omotač (red O(n log (n)))
Komponente izbora i kontejnerske komponente
Video zapis.
Uvod u programiranje - matematika – X predavanje
RAZGRANATA STRUKTURA Zadaci i rešenja
RAZGRANATA STRUKTURA Zadaci i rešenja
Arrays and strings -2 (nizovi i znakovni nizovi)
LABORATORIJSKA VEŽBA VEŽBA 4
Binarne datoteke u Pascalu
Podešavanje osobina stranica
Arrays and strings -1 (nizovi i znakovni nizovi)
M-datoteke.
MessageBox.
Internet FTP usluga.
Visual Basic – Prvi primjer
MATEMATIČKI FAKULTET, UNIVERZITET U BEOGRADU
ELEKTRONIČKA POŠTA ( ) OTVARANJE RAČUNA.
WORDPRESS.
Osnovni simboli jezika Pascal
Do While ... Loop struktura
Virtualizacija poslovnih procesa metodom „Swimlane“ dijagrama
TEST II razredi.
Programiranje – Small Basic
Kontrola toka programa
OSNOVE PROGRAMIRANJA U PROGRAMSKOM JEZIKU
Strukture podataka i algoritmi 5. VRIJEME IZVRŠAVANJA ALGORITMA
Nizovi.
C++ WORKSHOP Šimec Tino - FOI.
Python „Technology and social media have brought power back to the people” Mark McKinnon.
BLOOMOVA TAKSONOMIJA I
Fakultet elektrotehnike i računarstva
Naredbe u php-u.
Programski jezik C++ - Vježbe - 5. dio
Programiranje - Naredbe za kontrolu toka programa – 3. dio
POVIJEST Priča i Prezentacija biblijske pouke za 2. listopada 2010.
Programski jezik C++ - Vježbe - 1. dio
10th International Conference on Live Maintenance
Oduzimanje brojeva od 1 do 5.
Ponavljanje Pisana provjera
INTERPOLACIJA PO DIJELOVIMA POLINOMIMA
Vježbenica 2: struktura grananja – 2.dio
Uvjetne petlje.
Programski jezik C++ - Vježbe - 2. dio
Iracionalni brojevi
Presentation transcript:

- metodom zamjene susjednih elemenata niza Sortiranje niza - metodom zamjene susjednih elemenata niza

Zadatak osobe poredati po visini od najniže do najviše V[1] V[2] V[3]

O čemu ovisi algoritam? računalo može u jednom koraku uspoređivati samo dva broja uspoređujemo po dva susjedna elementa u nizu zamjenjujemo im mjesta ako nisu u dobrom poretku

Prvo ponavljanje - 1. korak uspoređujemo prvu i drugu osobu nisu u dobrom poretku pa im zamjenjujemo mjesta V[1] V[2] V[3] V[4] V[5] V[6]

2. korak uspoređujemo drugu i treću osobu V[1] V[2] V[3] V[4] V[5]

3. korak uspoređujemo treću i četvrtu osobu V[1] V[2] V[3] V[4] V[5]

4. korak uspoređujemo četvrtu i petu osobu V[1] V[2] V[3] V[4] V[5]

5. korak uspoređujemo petu i šestu osobu V[1] V[2] V[3] V[4] V[5] V[6]

Rezultat na posljednjem je mjestu najviša osoba V[1] V[2] V[3] V[4]

Kod n:=6; for rb:=1 to 5 do begin if v[rb]>v[rb+1] then begin t:=v[rb]; v[rb]:=v[rb+1]; v[rb+1]:=t; end;

Drugo ponavljanje postupak ponavljamo na rasponu od prve do pete osobe

Kod n:=6; for rb:=1 to 4 do begin if v[rb]>v[rb+1] then begin t:=v[rb]; v[rb]:=v[rb+1]; v[rb+1]:=t; end;

Treće ponavljanje postupak ponavljamo na rasponu od prve do četvrte osobe V[1] V[2] V[3] V[4] V[5] V[6]

Kod n:=6; for rb:=1 to 3 do begin if v[rb]>v[rb+1] then begin t:=v[rb]; v[rb]:=v[rb+1]; v[rb+1]:=t; end;

Četvrto ponavljanje postupak ponavljamo na rasponu od prve do treće osobe V[1] V[2] V[3] V[4] V[5] V[6]

Kod n:=6; for rb:=1 to 2 do begin if v[rb]>v[rb+1] then begin t:=v[rb]; v[rb]:=v[rb+1]; v[rb+1]:=t; end;

Peto ponavljanje uspoređujemo prvu i drugu osobu V[1] V[2] V[3] V[4]

Kod n:=6; for rb:=1 to 1 do begin if v[rb]>v[rb+1] then begin t:=v[rb]; v[rb]:=v[rb+1]; v[rb+1]:=t; end;

Rezultat osobe su poredane po veličini V[1] V[2] V[3] V[4] V[5] V[6]

KOd očito je da se isti postupak ponavlja n-1 puta možemo uvesti vanjsku petlju

Kod for br_pon:=1 to n-1 do begin for rb:=1 to n-br_pon do if v[rb]>v[rb+1] then begin t:=v[rb]; v[rb]:=v[rb+1]; v[rb+1]:=t; end;

Možemo li poboljšati algoritam? u našem primjeru nakon trećeg ponavljanja niz je bio uređen očito je da vanjska petlja ne treba biti petlja s unaprijed zadanim brojem ponavljanja već treba biti petlja s uvjetom uvodimo logičku varijablu koja prati uređenost parova

Kod br_pon:=1; repeat until sortirano; sortirano:=true; for rb:=1 to n-br_pon do begin if v[rb]>v[rb+1] then begin t:=v[rb]; v[rb]:=v[rb+1]; v[rb+1]:=t; sortirano:=false; end; br_pon:=br_pon+1; until sortirano;

Zadatak Imena učenika u razredu treba učitati u memoriju i sortirati po abecedi.