Selasa, 11 Oktober 2016

Kompleksitas Waktu Pada Algoritma Selection Minimum


Berikut adalah perhitungan Konfleksitas waktu pada algoritma, yang saya gunakan dalam kasus algoritma ini adalah tentang Selection Sort mencari nilai Minimum.
Berikut algoritma dan cara perhitungannya.




NIM         : 10115496
Programer   : Mochamad Indra Yudha Lakaselindra

program selectionMin
const Nmaks = 100

type
   larikInt = array[1..Nmaks] of integer

Kamus
   nilai : larikInt
   i, n : integer

procedure input(I/O L:larikInt, banyakData : integer)
Kamus
   i : integer

Algoritma
   Output('Masukkan jumlah data : ') Input(banyakData)
   for i 1 to banyakData do
     begin
       Output('Data ke-',i,' : ') Input(L[i])
     end
   end

procedure selectionMinAsc(I/O L:larikInt, banyakData : integer)
Kamus
   i,j,imin,temp : integer

algoritma
   for i 1 to banyakData-1 do
     begin
       imin i
     for j i + 1 to banyakData do
     begin
       if (L[j] < L[imin]) then
         imin j
       end
     end

     temp [i]
     L[i] L[imin]
     L[imin] temp
   end
end

algoritma
   input(nilai, n)
   selectionMinAsc(nilai, n)
   for i 1 to n do
   begin
      output('Data ke-',i,' = ',nilai[i])
   end
end




- Mencari T(n)

C(n)
Output = 2n+1 Mis a
Input = 3 Mis b
Jumlah operasi :
← = 9n Mis c
< = n Mis d
+ = n Mis e
- = n Mis f
Maka Hasil dari perhitungan T(n) adalah sebagai berikut :
T(n) = (2n+1)a + 3b + (9n)c + (n)d + (n)e + (n)f