Anda di halaman 1dari 5

DESAIN DAN ANALISA

ALGORITMA
TUGAS ANALISA ALGORITMA NON REKURSIF
Soal 1
Terdapat baris bilangan Un = 1, -2, 3, -4, 5, -6, …
a. Buat fungsi iteratif untuk menghitung Un
b. Tentukan metrik untuk ukuran inputnya
c. Tentukan basic operationnya
d. jelaskan apakah untuk input yang ukurannya sama banyaknya eksekusi
basic operation bisa berbeda. Apakah diperlukan analisa best case, worst
case dan average case?
e. Jika banyaknya eksekusi basic operation untuk input berukuran n
dinyatakan sebagai C(n), persamaan deret untuk C(n)
f. Cari persamaan langsung C(n)
Soal 2
Algorithm uniqueElement(A[0..n-1])
//memeriksa apakah setiap elemen A unik
//input : array A[0..n-1]
//output : mengembalikan true jika setiap elemen A unik dan false jika
terdapat beberapa elemen yang nilainya sama
for i ← 0 to n – 2 do
for j ← i + 1 to n - 1 do
If A[i] = A[j] return false
Return true

Estimasi running time algoritma uniqueElement! (Anany levitin halaman


63)
Soal 3
Suatu matriks 2 dimensi akan dicek apakah memiliki elemen di mana A[i, j] = A[j, i]
a. Buat fungsi iteratif untuk mengecek kondisi tersebut
b. Tentukan metrik untuk ukuran inputnya
c. Tentukan basic operationnya
d. jelaskan apakah untuk input yang ukurannya sama banyaknya eksekusi basic
operation bisa berbeda. Apakah diperlukan analisa best case, worst case dan
average case?
e. Jika banyaknya eksekusi basic operation untuk input berukuran n dinyatakan
sebagai C(n), persamaan deret untuk C(n)
f. Cari persamaan langsung C(n)
THX

Anda mungkin juga menyukai