Rotiranje niza je jedan od zadataka koji se često pojavljuje. To znači da se sadržaji pojedinih ejemenata niza međusobno pomere "u stranu". Na primer, ako imamo niz Niz1 :

Niz[0] Niz[1] Niz[2] Niz[3] Niz[4] Niz[5] Niz[6] Niz[7] Niz[8] Niz[9]
12 13 14 15 16 17 18 19 20 21

<---

Ako rotiramo niz za jedno mesto u LEVO, imali bismo da je prvi element onaj koji je bio na drugom mestu, drugi element je bio na trećem mestu i tako redom dok ne dođemo do poslednjeg člana niza gde se nalazi sadržaj koji je ranije bio na prvom mestu u nizu. To bukvalno izgleda kao da se sadržaj elemenata niza pomerio u krug, i to u ovom primeru u levo za jedno mesto.

Niz[0] Niz[1] Niz[2] Niz[3] Niz[4] Niz[5] Niz[6] Niz[7] Niz[8] Niz[9]
13 14 15 16 17 18 19 20
21 12

slika koda

A kako bi to izgledalo u konzoli kada se program pokrene imamo prikazano i nastavku:

slika koda

Sada malo komplikovanije: Ako želimo da izvršimo rotiranje niza ulevo, ali za više od jednog mesta, samo ponovimo sve to željeni broj puta. Obično se traži da korisnik unese za koliko mesta se treba rotirati niz:

slika koda

U nastavku je kako to izgleda kada se prethodni program izvrši:

slika koda

Last modified: Tuesday, 18 September 2018, 10:09 PM