Tugas 1 DAA
1. Hitung nilai dari deret berikut ini a. 1 + 3 + 5 + 7 + … + 999 b. 2 + 4 + 8 + 16 + … + 1024 c.
1 3 n 1
i
d.
1 3 n i
i e.
1
0
) 1
n (
i
i i
f.
n i
n j
ij
1 1
2. Jika jumlah deret no 1 d, e, dan f menunjukkan waktu eksekusi algoritma dengan input ukuran n, tentukan kelas order of growthnya
3. Perhatikan algoritma berikut ini Algorithm mystery(n)
//input : A nonnegative integer n S ← 0
for i ← 1 to n do S ← S + i * i return S
a. Apa yang dilakukan algoritma mystery?
b. Analisalah running time algoritma mystery.
c. Algoritma mystery masuk kelas order of growth yang mana?
d. Perbaikilah algoritma mystery sehingga order of growthnya berkurang 4. Perhatikan algoritma berikut ini
Algorithm secret(A[0..n-1])
//input : An array A[0..n-1] of n real number minval ← A[0]
maxval ← A[0]
for i ← 1 to n - 1 do if A[i] < minval minval ← A[i]
if A[i] > maxval maxval ← A[i]
return maxval - minval
a. Apa yang dilakukan algoritma secret?
b. Analisalah running time algoritma secret.
c. Algoritma secret masuk kelas order of growth yang mana?
d. Perbaikilah algoritma secret sehingga order of growthnya berkurang Note :
- Tugas individu ditulis tangan
- Tugas dipresentasikan pada pertemuan 4 oleh mahasiswa dengan nomor_urut_absen mod 10 == 0