Top Banner

of 29

Rekurzija i Implementacija u Odabrangramskom Jezikuom Pro

Mar 02, 2018

Download

Documents

adin
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 7/26/2019 Rekurzija i Implementacija u Odabrangramskom Jezikuom Pro

    1/29

    SVEUILITE/UNIVERZITET VITEZ U VITEZUFAKULTET FIT

    STUDIJ I CIKLUSA; GODINA STUDIJA: ISMJER: IFORMACIJSKE TEHNOLOGIJE

    REKURZIJA I IMPLEMENTACIJA U ODABRANOMPROGRAMSKOM JEZIKU

    SEMINARSKI RAD

    Trav!"# $$%&'%$&'( )*+%

  • 7/26/2019 Rekurzija i Implementacija u Odabrangramskom Jezikuom Pro

    2/29

    FAKULTET INFORMACIONIH TEHNOLOGIJA U TRAVNIKU

    TRAVNIK

    REKURZIJA I IMPLEMENTACIJA U ODABRANOMPROGRAMSKOM JEZIKU

    SEMINARSKI RAD

    IZJAVA:

    Ja A+! M,-.v.!0 1-,+.- Sv.,2!!3-a/U!v.r4!-.-a VITEZ Trav!"# I+.56r*7:&88(9'/DIT# *+)*v*r* ! ,4 *ra, ! a"a+.1", *+)*v*r*1-!47av7,7. +a 1a *va7 ra+ !4ra+!*

  • 7/26/2019 Rekurzija i Implementacija u Odabrangramskom Jezikuom Pro

    3/29

    SADRAJ

    Uv*+%%

    R.",r4!v. >,"0!7.%%%

    Za,4.=. !4vr3*) 1-*)a "*+

  • 7/26/2019 Rekurzija i Implementacija u Odabrangramskom Jezikuom Pro

    4/29

    Uvod

    U r.",r4!v* a)*r!-, 1. +* r7.3.7a

    U a-.a-!0! ! ra2,ar1-v,# r.",r4!7a 7. !!3. a *1*v, 7.+*) !! v!3. 6a4!B 1,2a7.va ! a*1*v, !!1a-! a 17.+.=! a2!: R*+!-.7 *1*6. 7. !!0!7, .

  • 7/26/2019 Rekurzija i Implementacija u Odabrangramskom Jezikuom Pro

    5/29

    Rekurzivne unk!i"e

    U ,"0!7. > +.>!!ra ,"0!7. 4a a0-*r!a!- Q

    !> &r.-,r '; .1. r.-,r >a0-*r!a9' P ;

  • 7/26/2019 Rekurzija i Implementacija u Odabrangramskom Jezikuom Pro

    6/29

    Z#uze$e izvr%no& '(o kod )oziv# rekurzivni* unk!i"#

    ?r!7.r !4a4a 4a 1,2a7

  • 7/26/2019 Rekurzija i Implementacija u Odabrangramskom Jezikuom Pro

    7/29

    $oid %us*int n+ '.%us2ack*n+& %rintstog*+& int 4 to%*int n0+ return '['.si(e*+-1n]&$oid %o%*+ '.%o%2ack*+& %rintstog*+&$oid factoria*+int n to%*+& // n je okana $arijaaif *n 0+)eg 1& // re(utat (a n1ese%us*n-1+& // %o(i$ (a arg n-1factoria*+&%o%*+&

    )eg n 5 )eg& // $raca re(utatint main*+int n, resut&cout "" 6nesite roj unutar inter$aa [0,13]7n&cin ## n&if**n " 0+ 88 *n # 13++ e9it*1+&%us*n+&

    factoria*+&resut )eg& %o%*+&cout "" Vrijednost "" n "" ! i(nosi: "" resut "" end&return 0&

    U')ored+# rekurzivni* i i(er#(ivni* )ro&r#,#

  • 7/26/2019 Rekurzija i Implementacija u Odabrangramskom Jezikuom Pro

    8/29

    Za ,1

  • 7/26/2019 Rekurzija i Implementacija u Odabrangramskom Jezikuom Pro

    9/29

    O

  • 7/26/2019 Rekurzija i Implementacija u Odabrangramskom Jezikuom Pro

    10/29

    U -, 1vrB, "*r!1-!- =.* >,"0!7, 6!S.ar0B "*7a +a7. !+."1 !# ...-a a!W#"*7. 7. vr!7.+*1- 7.+a"a -ra.*7 vr!7.+*1-! 5%A"* vr!7.+*1- *+ 5 !7. 7.+a"a ! 7.+* ...-, !4a >,"0!7a 6!S.ar0Bvra=a .)a-!v, vr!7.+*1- 9'%Ta"*.r# ,4.- =.* +a 1. *. !1

    ?r*6. +.>!!ra* r.",r4!v* a 17.+.=! a2!:'% T..7.

  • 7/26/2019 Rekurzija i Implementacija u Odabrangramskom Jezikuom Pro

    11/29

    I(er#!i"# k#o ')e!i"#.ni '.u3#" rekurzi"e

    Ra4*-r!* >,"0!7,

  • 7/26/2019 Rekurzija i Implementacija u Odabrangramskom Jezikuom Pro

    12/29

    !1"a4YB!. .;

    Ova >,"0!7a 7. 1.a-!2"! 7.+a"a 17.+.=*7 r.",r4!v*7 >,"0!7!:v*!+ ,"0!7. , *6!" +*9YB!. ,"0!7a *va 1. -ra1>*ra0!7. . *. ,"0!7a 4a a"-*r!7.a !7. -a! r.",r4!va# 7.r 1. ,!4ra4, P >a0-*r!a9' a7

    Da7. 1. *. *ra0!7a , !-.ra-!v, >,"0!7,:int in'earc* int a[],int 9, int d, int g+ start: if *d # g+ return B1&int i *d g+/ A&if *a[i] 9+ return i&

  • 7/26/2019 Rekurzija i Implementacija u Odabrangramskom Jezikuom Pro

    13/29

    if *a[i] " 9+ di1&ese gi-1goto start&

    K*a2* *.* a,"0!7. , *6!", YB!.

  • 7/26/2019 Rekurzija i Implementacija u Odabrangramskom Jezikuom Pro

    14/29

    U r.",r4!v* "*ra",# 4a vr!7.+*1- n# r.! 6r*7.v!# +*" 1. , 1,2a7, v!3.0!>r.!B 6r*7.va n

    r.",r4!v* ra4r!7.3ava 1,2a7 6r*7a 1a *+1!7.2.* r* n456#a72.3=. "*6!,7,=! +*6!7.! r.4,-a- 1a r* n756% D,a!

  • 7/26/2019 Rekurzija i Implementacija u Odabrangramskom Jezikuom Pro

    15/29

    U ."! 1,2a7.v!a#

    ,"0!7a

  • 7/26/2019 Rekurzija i Implementacija u Odabrangramskom Jezikuom Pro

    16/29

    F,"0!7a >a"-*r!7. 4a ,"0!7. % U *v! 1-." *"v!r!a *"aa

  • 7/26/2019 Rekurzija i Implementacija u Odabrangramskom Jezikuom Pro

    17/29

    La"* 1. +*"a4,7. +a av.+.a >,"0!7a 1, !a 1*.*1- O(n).

    8i+on#3i"ev niz

    F!6*a2!7.v !4 '#'#$#8##\#'8#%%% *. 1. +.>!!1a-! , v!+,)..ra. r.",r4!v. >,"0!7.F:

    F(0) = 0 ! F(1) = 16a4! 1,2a7 4a n> 1va!:F(n) = F(n 1) + F(n 2)r.",r4!v! "*ra"

    F,"0!7a 4a !4ra2,ava7. n9-*) ...-a F!6*a2!7.v*) !4a *. 1.+.>!!1a-! a 17.+.=! a2!:

    unsigned *unsigned n+ if*n 0 88 n 1+

    return n&ese

    return *n-1+ *n-A+&

    NZD

    E,"!+*v a)*r!-a 4a !4ra2,ava7. a7v.=.) 4a7.+!2"*) +7.!*0a +va6r*7a 1. *. !4ra2,a-! ar.+* r.",r4!v* >,"0!7*:

    unsigned n(d*unsigned a, unsigned + if * 0+

    return a&

    esereturn n(d*, a E +&

  • 7/26/2019 Rekurzija i Implementacija u Odabrangramskom Jezikuom Pro

    18/29

    Ku.e 9#no"#

    ?r*6. ",a Ha*7a )a1! *va"*: +a-a 1, -r! -*r7a ! a

    T(n) = 3T(n 1) 2T(n 2)% Kara"-.r!1-!2a 7.+a2!a *v. v.4. 7. t2

    = 3t 2! 7.! "*r7.! 1, $ ! '% I4 1!1-.a:

    a ' ' &a $ ' '

    1!7.+! a ' ! ^'#

  • 7/26/2019 Rekurzija i Implementacija u Odabrangramskom Jezikuom Pro

    19/29

    Do+re i .o%e '(r#ne rekurzi"e

    D*6r. 1-ra. r.",r4!7. 1, *6!2* 2!-7!v ! "ra-a" "*+# 7.+*1-ava 4ara4,7.va7.# aa!4,# +*"a4!va7. "*r."-*1-! ! *+rava7.% I

  • 7/26/2019 Rekurzija i Implementacija u Odabrangramskom Jezikuom Pro

    20/29

    Ra4*-r!*# a ,"0!7. "*7a !4ra2,ava...-. F!6*a2!7.v*) !4a 4a n = % U *"v!r, -*) !4vr3ava7a# >,"0!7a_7. 8

  • 7/26/2019 Rekurzija i Implementacija u Odabrangramskom Jezikuom Pro

    21/29

    f% 1&for*i A& i " n& i+

    int f f%% f%&f%% f%&

    f% f&return f%&

    E.i,ini'#n"e rekurzi"eSva", r.",r4!v, >,"0!7, 7. *),=. !

  • 7/26/2019 Rekurzija i Implementacija u Odabrangramskom Jezikuom Pro

    22/29

  • 7/26/2019 Rekurzija i Implementacija u Odabrangramskom Jezikuom Pro

    23/29

    *9+&9 f*9+& goto %ocetak&

    Da7* aa!4* *),=. 7. ,"*!-! 6.4,1*v! 1"*" ! +*6!-! 17.+.=! !-.ra-!v!"*+:

    $oid r*int 9+ Cie*!%*9++

    *9+& 9 f*9+&

    a*9+&

    D.*1-r!ra7* -.B!", ,a7a7a r.

  • 7/26/2019 Rekurzija i Implementacija u Odabrangramskom Jezikuom Pro

    24/29

    unsigned tm% a E & a & tm%&

    return a&

    Z#d#(#k

    I1ara# )+7. 1. 4a+a7. "a*

  • 7/26/2019 Rekurzija i Implementacija u Odabrangramskom Jezikuom Pro

    25/29

    v*!+ I1r.'W; !>+,6!aQ >*r!- !&;!;! 0*,-0!>r.!W; 0*,-.+; .1.Q 0!>r.+,6!aW&; I1r. 'W; 1-a0"!-1; YB!.'Q YB!.+,6!aQ 0!>r.+,6!aW&; 1%+,6!aQ

    >*r!- !&;!;! 0*,-0!>r.!W; 0*,-.+; !>1%.

  • 7/26/2019 Rekurzija i Implementacija u Odabrangramskom Jezikuom Pro

    26/29

    /:1

    `!0,+.!*1-r.a,1!) a.1r.+,6!aW'; I1r.'W; 5: !>+,6!aQ >*r!- !&;!;! 0*,-0!>r.!W; 0*,-.+; .1. Q 0!>r.+,6!aW&; I1r.+,6!aW';

    +,6!a; )*-* 5; !- a!Q I1

  • 7/26/2019 Rekurzija i Implementacija u Odabrangramskom Jezikuom Pro

    27/29

    !>+,6!aQ >*r!- !&;!;! 0*,-0!>r.!W; 0*,-.+; .1. Q 0!>r.+,6!aW&; I1r.'W; 6** 7.1-.-r,.;

    YB!.7.1-.Q !>+,6!aQ >*r!- !&;!;! 0*,-0!>r.!W; 0*,-.+; 7.1-.>a1.; .1. Q 7.1-.-r,.; 0!>r.+,6!aW&; I1r.+,6!aW'; +,6!a;

    !- a!Q I1

  • 7/26/2019 Rekurzija i Implementacija u Odabrangramskom Jezikuom Pro

    28/29

    Z#k."u3#k

    Kr.,* 1* *+

  • 7/26/2019 Rekurzija i Implementacija u Odabrangramskom Jezikuom Pro

    29/29

    L!-.ra-,ra:

    O'nove )ro&r#,ir#n"# kroz )ro&r#,'ki "ezik C; ?r.+ra) Ja!2!= ! F!!>*r+ S-.!In(erne(