Selasa, 01 November 2016

Notasi Asimtotik dari worst case, best case, average case algoritma mencari bilngan prima

bil_prima
Deklarasi
 i,bil,b :interger

Algoritma
b←0
input(bil)
for i ←1 to bil do
                if (bil mod i = 0)
                                then
                                                b←b+1
                endif
endfor
                if b = 2 
                                then
                                                output(bil,”bilangan prima”)
                                else
                                                output(bil,”bukan bilangan prima”)
                endif
                
Worst case, Best case, Average case









Tmin(n) = 2
O (Big Oh)     
      2   O (n0)
        3n0                   (untuk semua n ≥ 1)   

      c = 3 , n0 = 1



    Ω (Big Omega)
      2   (n0)
      2   n0             (untuk semua n ≥ 0)
      c = 1, n0 = 0

    Θ (Big Theta)      
      2   Θ (n0)
      -  Batas atas
           3n0                (untuk semua n ≥ 1)   
      -  Batas bawah
         2   n0                   (untuk semua n ≥ 0)
      c1 = 3,  c2 = 1, n0 = 1

    Tmax(n) = n +1
    O (Big Oh)
      n + 1    O (n)
      n + 1    2n              (untuk semua n ≥ 1)

      c = 2, n0 = 1

    Ω (Big Omega)
      n + 1   (n)
      n + 1   n                 (untuk semua n ≥ 0)
      c = 1, n0 = 0

    Θ (Big Theta)      
      n +1   Θ (n)
      -  Batas atas
         n + 1    2n           (untuk semua n ≥ 1)   
      -  Batas bawah
         n + 1   n              (untuk semua n ≥ 0)
      c1 = 2,  c2 = 1, n0 = 1

    Tavg(n)  = 2  + (n+1) / 2
      ≈  n+1 /2 
                    ≈ n
      O (Big Oh)
       2+(n+1)    O (n)
       2+(n+1)    3n           (untuk semua n ≥ 2)

       c = 3, n0 = 2

      Ω (Big Omega)
       2+(n+1)    (n)             
       2+(n+1)    2n                            (untuk semua n ≥ 0)
       c = 1, n0 = 0

      Θ (Big Theta)
         2+(n+1)     Θ (n)     
         -  Batas atas
            2+(n+1)    3n             (untuk semua n ≥ 2)
         -  Batas bawah
            2+(n+1)    2n             (untuk semua n ≥ 0)
            c1 = 3,  c2 = 1, n0 = 2

Tidak ada komentar:

Posting Komentar