Selasa, 01 November 2016

Notasi Asimtotik dari worst case, best case dan average case program segitiga pascal

Program Segitiga_pascal
kamus 
i,j,n : Integer
    p   : array [1..50,1..50] of integer
Algoritma
  read(n);
  for i ß 1 to n do
       for j ß 1 to i do
           if (j =1) or (j = i)
                then
                                p[i,j] 
ß 1
                else
                                p[i,j] ß p[i-1,j] + p[i-1,j-1]
           write(p[i,j],'    ')
       Endif
  Endfor  Endfor

Terdalam (+)
Tmin  = 0
Notasi O
t(n)  CO(g(n))
t(n)
≤ O(g(n))
0
≤ n
n = 0               0
≤ 0
n = 1               0 ≤ 1

n = 6               0
≤  6
n = 100                            0  ≤  100  
n0 = 0
C = 1


Notasi ꭥ
t(n)  C ꭥ (g(n))
t(n)
≥ ꭥ (g(n))
0
≥ -n
n = 0               0
≥ 0
n = 1               0
≥ -1
n = 5               0
≥  -5
n = 1000    0
≥  -1000                    
n0 = 0
C = -1

Notasi θ
t(n)  C θ (g(n))
 C2 ꭥ (g(n)) ≤  t(n)  ≤ C1 O(g(n))
batas atas
C2  ꭥ (g(n)) ≤ t(n) (untuk semua n ≥ 0)
n - ≤ 0
C2 = -1
n0 = 0
batas bawah
t(n) 
≤ C1 O(g(n)) (untuk semua n ≥ 0)
0 ≤ n
C1 = 1
n0 = 0
C1 = 1 C2 = -1 n0 = 0

Tmax = n - 2
Notasi O
t(n)  CO(g(n))
t(n)
≤ O(g(n))
n-2
≤ n
n = 0               -2
≤ 0
n = 1               -1 ≤ 1

n = 6               4
≤  6
n = 100                            98  ≤  100                       
n0 = 0
C = 1

Notasi ꭥ
t(n)  C ꭥ (g(n))
t(n)
≥ ꭥ (g(n))
n-2
≥ ½ n
n = 0               -2
≥ 0  false
n = 1               -1
≥ 0.5 false
n = 4               2
≥  2
n = 5               3 ≥  2.5
n = 1000    9998
≥  500                
n0 = 4
C = 1/2

Notasi θ
t(n)  C θ (g(n))
 C2 ꭥ (g(n)) ≤  t(n)  ≤ C1 O(g(n))
batas atas
C2  ꭥ (g(n)) ≤ t(n)           (untuk semua n ≥ 4)
½ n  ≤ n-2
C2 = 1/2
n0 = 4
batas bawah
t(n) 
≤
C1 O(g(n))            (untuk semua n ≥ 0)
n - 2 ≤ n
C1 = 1
n0 = 0
C1 = 1 C2 = 1/2 n0 = 4
Tavg  = (n – 2) / 2
          ≈  n – 2
Notasi O
t(n)  CO(g(n))
t(n)
≤ O(g(n))
n/2 - 1
≤ n
n = 0               -1
≤ 0
n = 1               -1 ≤ 1

n = 6               2
≤  6
n = 100                            51  ≤  100                       
n0 = 1
C = 1

Notasi ꭥ
t(n)  C ꭥ (g(n))
t(n)
≥ ꭥ (g(n))
n/2 - 1  
≥  ¼ n
n = 0               -1
≥ 0  false
n = 1               - ½
≥ ¼ false
n = 4               1
≥  1
n = 8               3 ≥  2
n = 1000    499
≥ 250                    
n0 = 4
C = ¼

Notasi θ
t(n)  C θ (g(n))
 C2 ꭥ (g(n)) ≤  t(n)  ≤ C1 O(g(n))
batas atas
C2  ꭥ (g(n)) ≤ t(n)           (untuk semua n ≥ 4)
¼ n  ≤ n/2 - 1
C2 = ¼
n0 = 4
batas bawah
t(n) 
≤ C1 O(g(n))            (untuk semua n ≥ 0)
n/2 - 1  ≤ n
C1 = 1
n0 = 0

C1 = 1 C2 = ¼  n0 = 4

Tidak ada komentar:

Posting Komentar