Anda di halaman 1dari 16

Lecture 1

DMS
ANALYSIS OF ALGORITHMS
 Introduction
 Asymtotic Analysis
 Insertion Sort Analysis
 Merge Sort Analysis
 Recurrences
INTRODUCTION
 Algoritma adalah sekumpulan langkah-langkah yang
mendefenisikan begaimana sebuah tugas dilakukan.
 Bagaimana mencari kontak dalam sebuah buku
telpon?
 Bagaimana menghitung jumlah sekumpulan orang?
 Prinsipnya adalah , algoritma digunakan untuk
menyelesaikan masalah dengan langkah-langkah yang
dapat membagi masalah itu menjadi kecil.
Running Time
 Sebuah algoritma yang dibangun hendaknya memiliki
kompleksitas yang rendah.
 The running time depends on the input: an already
sorted sequence is easier to sort.
 Parameterize the running time by the size of the input,
since short sequences are easier to sort than long ones.
 Generally, we seek upper bounds on the running time,
because everybody likes a guarantee.
Kinds of Analyses
 Worst-case
T(n) = maximum time of algorithm on any input of
size n.
 Average-case
T(n) = expected time of algorithm over all inputs of
size n.
 Best-case
Cheat with a slow algorithm that works fast on some
input.
Kinds of Analyses
 Bandingkan algoritma-algoritma pencarian bilangan
prima (yang paling efisien).
 Bandingkan algoritma-algoritma pencarian FPB atau
GCD (yang paling efisien).
Asymtotic Analisis
Insertion Sort Analysis
Insertion Sort Analysis
Insertion Sort Analysis
Insertion Sort Analysis
Merge Sort Analysis
Merge Sort Analysis
Recursion Tree
Logarithms
Conclusion

Anda mungkin juga menyukai