Dragi takmičari,
Danas smo u učionici i kabinetu neto detaljnije objanjavali uglavnom najjednostavniji algoritam za sortiranje nizova, a kroz te primere i sledeće:
- Najjednostavniji (i najsporiji) algoritam za sortiranje elemenata niza metodom Selection sort (https://youtu.be/y3hf_dU9mlE).
- Pristupanje elementima niza u obrnutom redosledu (n+1-i) - Osnovna tehnika za ispitivanje da li je niz palindrom, na primer, ili za rastavljanje broja na cifre i sl.
- Potprogram za zamenu vrednosti 2 promenljive (switch).
- Učitavanje i prikazivanje vrednosti elemenata niza (read/readln, write).
- Ugnjedene brojačke cikluse (spoljna-sporija i unutranja-bra petlja) - bitno i za matrice.
- Sloenost algoritma - brzina rada - koliko ima operacija ako je N 1000 ili 10 hiljada - Sloenost algoritma N*N (n na kvadrat).
- Prekidne tačke i praćenje vrednosti promenljivih u FlowGorithm-u, konzolnoj aplikaciji u Lazarus-u i Free Pascal-u.
- Metoda sortiranja Bubble sort (mehur) - uvođenje nove promenljive (zastavice) i ciklusa sa uslovom (kombinacija cikusa sa uslovom kao spoljne i brojačkog ciklusa kao unutranje petlje) - Sloenost algoritma je mnogo manja od n*n (ali je i veća od n).
- Samo smo napomenuli da je jedan od najbrih metoda za sortiranje elemenata niza Quick Sort:
https://www.toptal.com/developers/sorting-algorithms
Tokom dananjeg rada, ponovo smo pregledali sledeće materijale:
1. Na NasaSkola.edu.rs/moodle u okviru poglavlja 9.1. Nizovi:
- Jednodimenzionalni nizovi - Stevan Spasić - Neboja Lazarević
- Nizovi
- Низ (структура података)
- Zadaci za vebanje aplikacija za rad sa nizovima
- Nizovi Reeni zadaci
- Nizovi Reeni zadaci 2
- Сортирање - Алгоритми за сортирање низа
- Сортирање селекцијом
- Algoritam za sortiranje niza metodom Selection sort - Jednostavan primer
- Select-sort
- Sortiranje mehurom
- Bubble sort
- Quick-sort
2. Na Vikipediji:
3. Na petlja.org:
4. Na Free Pascal Wiki:
Pozdrav,
Dragan Ilić
Dragan Ilić
----- Original Message -----
From: Dragan Ilic
Sent: Monday, January 15, 2018 11:16 AM
Subject: Algoritam za sortiranje niza metodom Selection sort - Jednostavan primer
Dragi takmičari,
Pre nekoliko dana sam vam poslao algoritam za sortiranje niza metodom selekcije (najjednostavniji ali i najsporiji algoritam). Kako bi bolje razumeli bre, ali sloenije algoritme, neophodno je da dobro razumemo najpre jednostavne (sporije), te vam zato aljem algoritamsko reenje sa prekidnom tačkom i test primerom, kako bi korak po korak, svako od vas na svom računaru testirao algoritam i pratio trenutne vrednosti elemenata.
Detaljnije na:
Pozdrav,
Dragan Ilić
Нема коментара:
Постави коментар