pertemuan-33

Embed Size (px)

Citation preview

  • 7/24/2019 pertemuan-33

    1/17

    Desain Dan Analisis Algoritma

    Pertemuan 3

    Basic Efficiency Classes

  • 7/24/2019 pertemuan-33

    2/17

    Latihan

    Algorithmmystery(A[0..n-1!

    " # A[0

    for$ # 1 ton % 1 do

    ifA[i & "" # A[i

    return"

    1. A'a yang ila)u)an algoritma mystery*

    +. Estimasi)an ,a)tu e)se)usi algoritma mystery

    3. Estimasi ,a)tu e)se)usi algoritma mystery untu) in'ut A [1 + /

    2 10 1

  • 7/24/2019 pertemuan-33

    3/17

    Lang)ah-lang)ah umum untu) menganalisaefisiensi ,a)tu algoritma nonre)ursif

    1. 4entu)an 'arameter yang mengini)asi)an u)uran

    in'ut

    +. $entifi)asi 5asic o'eration algoritma3. 4entu)an a'a)ah untu) u)uran in'ut yang sama

    5anya)nya e)se)usi 5asic o'eration 5isa 5er5ea

    . 4entu)an rumus sigma yang menun6u))an 5era'a)ali 5asic o'eration ie)se)usi

    /. 7elesai)an rumus sigma untu) menghitung

    5anya)nya e)se)usi 5asic o'eration

  • 7/24/2019 pertemuan-33

    4/17

    4u6uan utama mencari 4(n! 5u)an mencari,a)tu e)sa) yang i5utuh)an untu)

    menge)se)usi se5uah algoritma

    4eta'i untu) mengetahui ting)at 'ertum5uhan,a)tu e)se)usi algoritma 6i)a u)uran in'ut

    5ertam5ah (orer of gro,th!

    8ntu) a'a )ita mencari 4(9!*

    A'a)ah untu) mengestimasi running time

    algoritma*

  • 7/24/2019 pertemuan-33

    5/17

    Latihan

    Algoritma mystery 4(n! n % 1. Estimasi ,a)tu e)se)usi

    algoritma 6i)a array in'utnya memili)i anggota

    : 10 elemen

    : +0 elemen

    : 30 elemen

    Buat grafi) yang menun6u))an hu5ungan antara

    5anya)nya elemen array yang ie)se)usi engan ,a)tue)se)usi

  • 7/24/2019 pertemuan-33

    6/17

    ;rers of

  • 7/24/2019 pertemuan-33

    7/17

    Latihan

    41(n! n+

    41(10! 100 41(100! 10000

    4+(n! n3 4+(10! 1000 4+(100! 1000000

    43(n! n 43(10! 10 43(100! 100

    4(n! log+n 4(10! 3.3 4(100! .

    8rut)an ,a)tu e)se)usi algoritma 1 % 5erasar orer of

    gro,thnya ari )ecil )e 5esar

  • 7/24/2019 pertemuan-33

    8/17

    =em5aning)an ;rers of

  • 7/24/2019 pertemuan-33

    9/17

    =em5aning)an ;rers of ;o< 4B(n!

    C ma)a ;o< 4A(n! ;o< 4B(n!

    ? ma)a ;o< 4A(n! & ;o< 4B(n!

  • 7/24/2019 pertemuan-33

    10/17

    LA4$@A9

    4era'at ua algoritma yang menyelesai)an

    'ermasalahan yang sama. 8ntu) in'ut

    5eru)uran n Algoritma 1 menyelesai)an alam

    41(n! 30n+ +n /. Algoritma + alam 4+(n! n3 n

    : =ana yang le5ih 5esar ;o< 41atau 4+

    : 8ntu) n )ecil mana yang ana 'ilih*

    : 8ntu) n 5esar mana yang ana 'ilih*

  • 7/24/2019 pertemuan-33

    11/17

    Kelas-kelas Orders of Growth

    C constant

    log9 logarithmic9 linear

    9log9

    9+ uaratic

    9

    3

    cu5ic+9 e'onential

    9 factorial

    =a)in )e 5a,ah ;o

  • 7/24/2019 pertemuan-33

    12/17

    7ifat ;o