Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 3 odgovora
  • 2.346 pregleda

Najnovija ↓

Re: Obilazenje matrice 16.06.2009. u 00:59 · pre 211 meseci #2
Malo je čudna orijentacija osa, ali i to je valjda deo zadatka. Anyway, ako ideš unazad onda imaš sledeći niz
Code:
.. .. ..
 5  4  3
    2  1
       0


Niz 0, 1, 3 (u poslednjoj koloni) raste po funkciji x*(x + 1)/2, ako se kreće od nule. Ako od maksimalnog broja u traženom nizu (6) oduzmeš vrednosti ovog obrnutog niza onda dobijaš traženi niz. Maksimalni broj je jednak n*(n + 1)/2, gde je n veličina matrice.

E sad, vrednosti našeg obrnutog niza se dobijaju po sledećoj formuli (pretpostavljam da <i> raste po y-osi (za koordinatni početak u gornjem levom uglu), a <j> opada po x-osi):

(n - i - 1) * (n - i) / 2 + j

A onda je funkcija traženog niza (za sve vrednosti za koje je i + j < n):

n * (n + 1) / 2 - (n - i - 1) * (n - i) / 2 - j

Ovo možda može da se svede matematički, ali mrzi me sad da razmišljam.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme