Anda di halaman 1dari 2

NAMA : SELFA SUWANDI

NIM : H011181011

Resume Tugas 3 Kuliah Algoritma

Algoritma adalah prosedur atau alat bantu yang harus logis. Sifatnya step by step.
Kompleksitas algoritma : analisis kebutuhan dari algoritma khususnya waktu komputasi dan
kapasitas memori
A. Analisis Algoritma

Insertion-Sort(A) Times T(n)

1 for j ¬ 2 to length[A] n

2 key ¬ A[j] n–1

3 i¬j–1 n–1
n
4 while (i > 0 Ù A[i] > key) ∑ j=2 t j
n
5 A[i + 1] ¬ A[i] ∑ j=2 (t j −1)
n
6 i¬i–1 ∑ j=2 (t j −1)
7 A[i + 1] ¬ key n–1

Total waktu komputasi atau running time T(n):


n n n
T ( n)=n+(n−1)+(n−1 )+ ∑ t j + ∑ (t j−1 )+ ∑ (t j−1 )+(n−1)
j =2 j =2 j =2

B. . Analisis Lanjutan
n n n
T ( n)=n+(n−1)+(n−1 )+ ∑ t j + ∑ (t j−1 )+ ∑ (t j−1 )+(n−1)
j =2 j =2 j =2

n n
T ( n)=n+3( n−1)+ ∑ t j +2 ∑ t j −1
j=2 j =2
n n
=n+3( n−1)+ ∑ t j +2
n
j=2
(∑ j =2
t j −( n−1)
)
=2 n+3 ∑ t j−1
j=2
Waktu komputasi tidak hanya tergantung pada jumlah data, tetapi juga tergantung pada
bagaimana barisan input data

 Kasus terbaik (best case): Input data telah terurut, tj = 1

 Kasus terburuk (worst case): Input data terurut terbalik, tj = j

1.Kasus terbaik (
tj =1 terjadi satu kali perulangan)
n
T ( j)=2n+3 ∑ 1−1
j=2
T ( j)=2n+3 (n−1 )−1 Laju waktu komputasi dalam fungsi linier

=5n−4

2.Kasus terburuk (
tj =j terjadi perulangan sebanyak j)

n
T ( j)=2n+3 ∑ j−1
j=2
n( n+ 1)
=2n+ 3 (
2
−1 )
3 n2 3 n
=2 n+ + −1
2 2
2
3n 7n
= + −1
2 2 Laju waktu komputasi dalam fungsi kuadrat
Catatan:
n
n(n+1)
∑ j= 2
j=1
n
n(n+1 )
∑ j= 2
−1
j=2
n
∑ 1=n−1
j=2

Anda mungkin juga menyukai