Anda di halaman 1dari 3

FUNGSI RUNNING TIME.

Running Time suatu algoritma akan membentuk sebuah fungsi, yaitu fungsi f(n). Dalam
menganalisis algoritma Insertion Sort, didapat bentuk fungsi running time untuk Best case
dan Worst Case, yaitu berbentuk fungsi linier dan fungsi kuadrat.

Bentuk-bentuk umum dari fungsi running time antara lain:


1. c

(fungsi konstanta)

2. c2 lg n

(fungsi logaritma)

3. c3 n

(fungsi linier)

4. c4 n lg n
5. c5 n2

(fungsi kuadrat)

6. c6 n3

(fungsi kubik)

7. c7 2n

(fungsi ekponensial)

8. c8 n!

(fungsi faktorial)

Setiap fungsi akan mengalami pertumbuhan sesuai dengan kenaikan nilai n. Laju
pertumbuhan dari setiap fungsi dapat dibandingkan menggunakan ratio. Sebagai contoh, ratio
kenaikan n = 5 menjadi n = 25 untuk setiap fungsi running time di atas dapat dihitung sebagai
berikut:

1. f(n)=c

5.

f(5)= c
f(25)=c
Ratio =
2

f(n)=
f(5)=
f(25)=
Ratio=

f(n)=
f(5)=
f(25)=

6.

f(5)= c2 lg 5
f(25)=c2 lg 25

3. f(n)= c3 n
f(5)= c3 5
f(25)= c3 25

= 25

= =1

f(n)= c2 lg n

Ratio =

Ratio=

=
7. f(n)=
f(5)=
f(25)=

= 125

Ratio=

=5

Ratio=

4. f(n)= c4 n log n

8. f(n)= c8 n!

f(5)= c4 5 log 5
f(25)= c4 25 log 25

f(5)= c8 5!
f(25)= c8 25!

Ratio=

Ratio=

= 25.24.236

Untuk nilai ratio semakin kecil, berarti running time dari algoritma tersebut
semakin cepat.

Contoh:
Algoritma A => f(n)= c4 n log n dan algoritma B => f(n) = c5 n2 membutuhkan
waktu yang sama yaitu T detik untuk mengurutkan data sebanyak n = 4.
Berapa waktu yang di butuhkan oleh algoritma A dan B jika datanya adalah
sebanyak n = 1024 ,dan keduanya di jalankan di komputer yang sama.
Jika algoritma B di jalankan di komputer dengan kecepatan processor 2X lebih
cepat di bandingkan komputer yang di gunakan algoritma A, mana yang lebih
efisien,penggunaan komputer dengan prosesor yang lebih cepat atau pemilihan
algoritma yang tepat.
Jawab :
Jika algoritma A dan B diproses pada komputer yang sama.
Algoritma A: f(n) = c4 n log n
f(4) = c4 4 log 4
f(1024)= c4 1024 log 1024
Rasio = c4 1024 log 1024
c4 4 log 4
= 1024 log 45
4 log 4
= 1024 . 5 log 4
4 log 4
= 1280

Algoritma B: f(n) = c5 n2
f(4) = c5 42
f(1024)= c5 10242
Rasio = c5 10242 = (45)2 = 48
c5 4 2
42
= 65536

Jadi Algoritma A membutuhkan waktu selama 1280 T detik, sedangkan algoritma


B membutuhkan waktu selama 65536 T detik untuk mengurutkan data sebanyak n
= 1024.

Jika algoritma B diproses pada komputer dengan prosesor yang 2X lebih cepat
dibandingkan komputer yang digunakan untuk memproses algoritma A, maka
waktu yang dibutuhkan oleh algoritma B menjadi 65536T/2 = 32768T.
Dalam hal ini, algoritma A tetap membutuhkan waktu yang lebih cepat
dibandingkan algoritma B. kesimpulannya, lebih efisien untuk memilih algoritma
yang tepat.
Latihan:
Susunlah fungsi running time berikut, dari fungsi running time yang paling cepat
hingga yang paling lambat. Berikan penjelasan atas jawaban anda.
nlgn
nlgn
nlg 4
2lgn