• Rezultati Niso Bili Najdeni

PODATKOVNE STRUKTURE 1 A LGORITMI IN

N/A
N/A
Protected

Academic year: 2022

Share "PODATKOVNE STRUKTURE 1 A LGORITMI IN"

Copied!
5
0
0

Celotno besedilo

(1)

A LGORITMI IN

PODATKOVNE STRUKTURE 1

1. laboratorijske vaje

Rekurzija (lažje naloge)

(2)

N ALOGA 1

Napišite rekurzivno funkcijo public static boolean jePalindrom(String word), ki preveri, ali je vhodna beseda word palindrom.

• Klic jePalindrom("rotator") vrne vrednost true.

• Klic jePalindrom("abcda") vrne vrednost false.

Ideja: za palindrom velja, da ima prvi znak enak zadnjemu. Če palindromu odrežemo prvi in zadnji znak, ponovno dobimo palindrom.

Uporabne metode razreda String:

• Dolžino niza vrne metoda length().

• Posamezen znak niza izluščimo z metodo charAt().

• Podniz izluščimo z metodo substring().

(3)

N ALOGA 2

Napišite rekurzivno funkcijo public static int vsota(int[] array, int index), ki vrne vsoto elementov polja array, če ga opazujemo od pozicije index naprej.

• Za niz int[] data = {11, 7, 10, 10} klic vsota(data, 0) vrne vrednost 38. Ideja: vsota celotnega niza je enaka vsoti vrednosti prvega elementa in vsoti

preostalih elementov.

(4)

N ALOGA 3

Napišite rekurzivno funkcijo public static boolean jePotenca(int a, int b), ki ali je število a potenca števila b.

• Klic jePotenca(16,2) vrne vrednost true.

• Klic jePotenca(5,2) vrne vrednost false.

Ideja: če je število a potenca števila b, potem je tudi število a/b potenca števila b.

Operacije nad celimi števili:

a / b vrne celi del kvocienta.

a % b vrne ostanek pri deljenju.

(5)

N ALOGA 4

Napišite rekurzivno funkcijo public static void izpisiBinarno(int n), ki vhodno število n izpiše v binarni obliki.

• Klic izpisiBinarno(0) izpiše 0.

• Klic izpisiBinarno(4) izpiše 100.

• Klic izpisiBinarno(19) izpiše 10011.

Ideja: najprej binarno izpišemo vrednost n/2, nato na konec dopišemo n%2.

Operacije nad celimi števili:

a / b vrne celi del kvocienta.

a % b vrne ostanek pri deljenju.

Reference

POVEZANI DOKUMENTI

Razdeli ˇ stevilo 6 na vsoto dveh ˇ stevil tako, da bo vsota dvakratnika kvadrata prvega in kvadrata drugega najmanjˇ sa. Kateri ˇ stevili

Mislim, tudi če me ne zanima, hvala bogu, da sem tak, če druge zanima.« (int. V) Ostali se tudi bolj nagibajo k neločevanju, večinoma omenjajo tudi, da je potrebno delo z vsemi

The A2E model builds upon the Data- Information-Knowledge-Wisdom (DIKW) hierarchy and Knowledge Manage- ment (KM) concepts including tacit and explicit knowledge as its

Pri primerjavi skupin CH-INT in CK-INT so bile statistično značilne razlike v vsebnosti Mg, Se, Co in Cd, kjer je DHM skupine CH-INT vsebovala višje

Habi, ki je verjetno Osterca najprej opo- zoril na pomembnost Mednarodnega društva za sodobno glasbo (Societe int;ernational de musique contemporaine-SIMC). Za

Napišite funkcijo, ki izbere (ne nujno najmanjšo) podmnožico elementov tega polja tako, da je vsota le-teh enaka N.. Na primer, za polje {7,8,5,4,9,2,5} in N=10 , zahtevano

• void wedding(DirectedGraph graph, String nameA, String nameB, int radius) – izpiše seznam povabljencev na poroko med osebama nameA in nameB, pri čemer "radius" določa

b) če nobeden od bratov nima dovolj velikega števila elementov, imamo dva brata, ki ju skupaj z ustreznim elementom v očetu lahko združimo v eno vozlišče, postopek pa