UL/FRI/VSP-RI/OAPS2/HitriZapiski/2006-02-27:Igors

Iz E-študij, proste zakladnice študentskega znanja

< UL | FRI | VSP-RI | OAPS2
Skoči na: navigacija, iskanje

Vaje z dne 27.2.2006
UL/FRI/VSP-RI/OAPS2
Vodil: Marko Robnik Šikonja

marko.robnik@fri.uni-lj.si - na njegov e-mail mu ne pošiljajte izvorne kode, ki ne deluje ampak pridite raje na laboratorijske vaje.

domača stran predmeta

govorilne ure ima ob sredah med 12 in 13h

na avditornih vajah bomo delali iz prosojnic, zato si jih prenesite (PDF)


Rekurzija-iteracija

  • Evklidov algoritem za iskanje največjega skupnega delitelja

gcd(x,y) = \begin{Bmatrix} y & ;\ x\ mod\ y = 0 \\ gcd(y,x\ mod\ y) & ;\ sicer\end{Bmatrix}

Rekurzija mora imeti robni pogoj, ki pove kdaj se rekurzija ustavi in pa splošni stavek, ki se izvede v vsakem koraku rekurzije.

Rekurzivni primer:

int gcdR(int x, int y) {
  if (x % y == 0)
    return y;
  else
    return gcd(y,x % y);
}
 
}

Iterativni primer:

int gcdI(int x, int y)
{
  int temp;
  while(x%y != 0)
  {
    temp = y;
    y = x % y;
    x = temp;
  }
  return y;
}
}

This is a graph with borders and nodes. Maybe there is an Imagemap used so the nodes may be linking to some Pages.

class Node {
  Object key;
  Node left,right;
}

infiksni zapis: 4! + 3 * 7 =

prefiksni zapis: + ! 4 * 37

This is a graph with borders and nodes. Maybe there is an Imagemap used so the nodes may be linking to some Pages.

postfiksni zapis: 4 ! 3 7 * +

Osebna orodja
Imenski prostori
Različice
Dejanja
navigacija

Tiskanje/izvoz
orodja