• Rezultati Niso Bili Najdeni

A LGORITMI IN

N/A
N/A
Protected

Academic year: 2022

Share "A LGORITMI IN "

Copied!
6
0
0

Celotno besedilo

(1)

A LGORITMI IN

PODATKOVNE STRUKTURE 1

2. laboratorijske vaje

Rekurzija (težje naloge)

(2)

N ALOGA 1

Napišite funkcijo, ki izpiše vse pravilne oklepajske izraze, sestavljene iz Nznakov '(' in Nznakov ')'.

Oklepajski izraz je pravilen, če so oklepaji pravilno gnezdeni.

Pravilni oklepajski izrazi za N=3 so:

((())) (()()) (())() ()(()) ()()()

Nekaj primerov nepravilnih oklepajskih izrazov:

)()()(

())()(

(()))(

Ideja: izraz gradimo sproti in preizkušamo vsa možna nadaljevanja, pri katerih število zaklepajev ne presega števila oklepajev (gledano z leve proti desni).

(3)

N ALOGA 2

Podano je polje števil in vrednost N. 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 vsoto dosežemo z izbiro elementov 8 in 2.

Ideja: Če izberemo prvi element, recimo z vrednostjo v, potem iz preostalih elementov moramo sestaviti znesek N-v. Če nam to ne uspe, je potrebno celotni znesek N sestaviti brez uporabe prvega elementa.

(4)

N ALOGA 3

Podan je labirint v obliki dvodimenzionalne tabele znakov.

Oznake:

'#' – zid ' ' – hodnik 'C' – cilj

'.' – oznaka, da smo trenutno lokacijo vkljucili v pot

Napišite funkcijo, ki za podani labirint in trenutno pozicijo poišče (ne nujno najkrajšo) pot do ciljnega polja.

# # # # # # # # #

# # #

# # # # #

# # # # #

# # # # #

# # # #

# # # #

# # # # # #

# # C #

# # # # # # # # #

(5)

N ALOGA 4

Napišite funkcijo, ki reši podano sudoku uganko.

Pravila:

• cilj je zapolniti kvadratno mrežo s števili od 1 do 9

• vsako število se lahko pojavi točno enkrat v vsakem stolpcu, vsaki vrstici in vsakem manjšem kvadratu velikosti 3 × 3

• v mreži so nekatera števila že podana

Pri reševanju uporabite strategijo poskušanja in vračanja.

(6)

Napišite funkcijo, ki prejme izraz v prefiksni obliki in ga izpiše v infiksni obliki.

Za prefiksno notacijo velja, da se operatorji pišejo pred operandoma.

Operandi so lahko konstante ali so tudi sami izrazi v prefiksni obliki.

Primer izraza v prefiksni obliki:

N ALOGA 5

* + 4 5 2

* + 4 5 2

Isti izraz zapisan v infiksni obliki:

operator

prvi operand

drugi operand

( ( 4 + 5 ) * 2 )

Reference

POVEZANI DOKUMENTI

junij: Prodaja vinograda: Gabriel, filius condam Petri Gabrieli de Pirano vendidit Guarnardo, filio Pauli de Mocho, piranskemu me{~anu, vineam unam ponitam in districtu Pirani in

[r]

Če smo lahko na eni strani ponosni, da se povečujejo količine zbrane odpadne embalaže, na drugi strani žal to tudi pomeni, da se v rumenih vrečah in zabojnikih pojavlja vse

The C–C coupling of N,N’-bis(5-norbornene-2,3-dicarboximide) (3) and N,N’-bis(7-oxa-5-norbornene-2,3-dicarbox- imide) (6) with aryl and heteroaryl iodides gave under reductive

Brizge 5 ccm 8/10 (7323) Brizge 2,5 ccm 6/10 (7251) Brizge 10 ccm 7/10 (7371) Brizge 2,5 ccm 9/10 (7258) Brizge 5 ccm 7/10 (7321). Bn-zge 10 ccm 9/10 (7374) Brlzge 10 ccm 8/10

Očitno je, da porazdelitve števila n na same dele sode velikosti (diagram ima v vsaki vrstici sodo število elementov) lahko pretvorimo tako, da razbijemo vsak del na dva enaka dela

[r]

Slika 10: Povprečno število stranskih poganjkov prvega (N+1), drugega (N+2), tretjega (N+3) in četrtega (N+4) reda pri potaknjencih in cepljenih kostanjevih dreves