Académique Documents
Professionnel Documents
Culture Documents
OLEH
SUNANTO,S.Kom,M.Kom
ALGORITMA KOMPLEKS
Pada
efisien.
Algoritma yang efisien ialah algortima yang
meminimumkan kebutuhan waktu dan ruang
Keefisienan sebuah algoritma diukur dari beberapa
jumlah waktu dan ruang (space) memori yang
dibutuhkan untuk menjalankannya Analisis
Algoritma
Kebutuhan waktu dan ruang suatu algoritma
bergantung pada ukuran masukan (n), yang
menyatakan jumlah data yang di proses.
Keefisienan algoritma dapat digunakan untuk menillai
algoritma yang terbaik.
Analisis Algoritma
Tujuan
Continue Asimptotik
Terdapat tiga macam yaitu :
Notasi Big Oh
Definisi 1 : waktu terburuk
f n c g n , n no
A n an n .... a1n a0
Theorema : Misal
adalah suatu polinom derajat n. Maka A n n m
m
Notasi Theta
Definisi 2 : waktu tercepat
f n g n
f n c g n , n no
Notasi Omega
Definisi 3 : waktu rata-rata
f n g n
c1 g n f n c2 g n , n no
Intro to asymptotic
ini :
Home computer
Desktop computer
Array size n
10
100
1000
10.000
261
100
261
100
100
2061
1000
1000
2.006.001
1.000.000
2.000.060.001
1.000.000
10.000
angka acak !
Bagaimana jika ukuran input belum diketahui?
Dinyatakan dengan N
Waktu proses dinyatakan dengan sebuah persamaan N, selanjutnya disebut Fungsi
Kompleksitas
Fungsi Kompleksitas menyatakan seberapa kompleksnya sebuah algoritma
N 2 (2a ( N 1)b)
DN
N ( N 1)
2
FUNGSI KOMPLEKSITAS
Fungsi Kompleksitas algoritma Selection Sort di atas
f ( n)
n( n 1)
2
Thank you
MATERI
Notasi Asimtotik
Kriteria Efisiensi Umum
O(1): Kompleksitas Konstan
O(log n): Kompleksitas Logaritmik
O(n): Kompleksitas Linear
O(n log n)
O(nm): Kompleksitas Polinomial