1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | # a = [4, 2, 5, 3] a = [ 4 , 3 , 9 , 2 , 7 , 1 , 6 , 8 , 5 ] print ( 'Niz na početku:' , end = ' ' ) print (a) # duzina niza, broj elemenata niza n = len (a) i = 0 while i < n - 1 : # i je pozicija čiji element određujemo, # tj. pozicija na koju treba smestiti i-ti najmanji element # indeks trenutno najmanjeg je na početku pozicija i čiji element tražimo min = i # upoređujemo elemente sa preostalih pozicija sa trenutno najmanjim j = i + 1 while j < n: if a[j] < a[ min ]: #pamtimo indeks trenutno najmanjeg, ne radimo zamenu min = j j + = 1 # zamena se vrši tek kad smo utvrdili na kojoj poziciji je i-ti najmanji # i njega prebacujemo na poziciju i temp = a[i] a[i] = a[ min ] a[ min ] = temp # zamena u Python-u: a[i], a[min] = a[min], a[i] # određujemo sledeću poziciju i + = 1 print ( 'Niz na kraju:' , end = ' ' ) print (a) |