Sabtu, 22 Oktober 2016

BEST, WORST, dan AVERAGE

Untuk beberapa algoritma tertentu, kompleksitas waktu dibagi 3 :

-  Best – case efficiency [Tmin (n)]
    Kompleksitas dengan jumlah paling kecil.

-  Worst – case efficiency [Tmax (n)]
    Kompleksitas dengan jumlah paling besar.

-  Average – case efficiency [Tavg (n)]
    Kompleksitas dengan jumlah rata-rata keseluruhan kemungkinan.

Berikut ini beberapa contoh menghitung Tmax (n), Tmin (n), Tavg (n) :

1. Algoritma Mencari Elemen Max

procedure Mencari_Max(input a1,...,an : integer, output max : integer)
Kamus:
   i,j : integer

Algoritma:
    max <-- a1
    j <-- 2
    while (j <= n) do 
      if (aj > max)
        then
          max <-- aj
      endif
      i <-- i + 1
    endwhile
enprocedure



2. Algoritma Ganjil Genap

ganjil_genap
Kamus:
   bil, i,g1,g2,j1,j2,n : integer
   rt1,rt2 : real

Algoritma:     
    write(“Masukkan Banyaknya Data = “)
    input(n)
    for<-- 1 todo
         write('Bilangan ke:',i ,' ')
         Input(bil) 
         if bil mod 2 = 0
         then        
              j1 <-- j1 +1
              g1 <-- g1+bil
         else
              j2 <-- j2+1
              g2 <-- g2+bil
         endif
    endfor
    rt1 <-- g1/j1
    rt2 <-- g2/j2
    write(“Jumlah bil. Ganjil= “)
    write(“Jumlah bil. Genap= “)
    write(“Rerata Ganjil= “)
    write(“Rerata Genap= “)  









3. Algoritma Binary Search

Procedure Binary_search(input a1,...,an : integer, x : integeroutput idx : integer)

Kamus:
   i, j, k : integer
   ketemu  : boolean

Algoritma:
    i <-- 1
    j <-- n
    ketemu <-- false
    while ( i <=  j) and (not ketemu)do
         k <-- (i + j) div 2  
         if (ak = x)
      then
             ketemu <-- true
         else
           if (ak < x)
        then  
               i <-- k + 1
           else   
               j <-- k - 1
           endif
         endif
    endwhile
    if (ketemu)
      then
        idx <-- k
      else
        idx <-- 0
    endif
endprocedure















4. Algoritma Segitiga Piramida

Segitiga_Piramida
Deklarasi
   n,kolom,I,j,m,c : integer
Algoritma
   input(n)
   kolom = (n*2)-1
 
   for<-- 1 to n do
     for<-- 1 to kolom do
           m = j-n

           if (m <= 0)
             then
               c <-- i + m
            else
               c <-- i – m
            endif

           if (c > 0)
             then
              output(“*”)
           else
              output(“ “)
           endif

           j <-- j+1
     endfor

     i <-- i + 1

   endfor


5. Algoritma Faktorial
faktorial   

Kamus:
   i, n, x    :integer

Algoritma:
    input(n)
    if (n<=0)
       then
           x <-- 1
       else
           x <-- 1
           for i <-- 2 to n do
           X <-- x*i
       endfor
     endif
     output(x)







Bagikan

Jangan lewatkan

BEST, WORST, dan AVERAGE
4/ 5
Oleh

Subscribe via email

Suka dengan artikel di atas? Tambahkan email Anda untuk berlangganan.

1 komentar:

Tulis komentar
avatar
4 Maret 2022 pukul 10.47

JSM Entertainment Group to enter New Jersey, get casino
JSM Entertainment 강릉 출장샵 Group 광양 출장안마 is set to be the largest integrated iGaming 원주 출장안마 and Entertainment group of online gambling groups 밀양 출장마사지 in 포항 출장안마 the US. The group has

Reply