Anda di halaman 1dari 5
Untuk 7(n) =2+4+8+ 16+... +2" tentukan C, f(n), mo, dan notasi O-besar " sedemikian sehingga T(r) = O(f(n)) jika Tin) < C- fla) untuk semua n> M9. . Untuk tiap fungsi berikut, tentukan /(n) sedemikian fungsi tersebut adalah Of): @ 10 +17 +n (b) 2n?+nlogn (©) 3n+nlogn (d) +n? (©) (+ Vn\log n +n +3) . Tentukan kompleksitas waktu asimptotik kode program berikut: for k © 1 ton do for i #1 ton go forjeltenge wij Wis OF Wix and Wry endfor endfor endfor . Bandingkan fungsi n? dan 2/4 untuk bermacam-macam nilai n. Tentukan kapan fungsi kedua lebih besar daripada fungsi pertama? . Perlihatkan bahwa 7(n) = I + 2+... +n =O(n**) . Temukan f(t), C, dan no sedemikian sehingga T(n) di bawah ini adalah O(f(n)). Untuk fungsi f di dalam O(f(n)), gunakan fungsi f yang sederhana dengan pangkat sekecil mungkin: (@) Tn) =5r? + (log n)* (b) Ten) = (n' + 3 log nyl(n* + 2) (©) T(x) =n log (x? + 1) +? logn Selesaikan tiga soal di bawah ini: (@) Perlihatkan bahwa n? +5n+ 13 adalah O(n) tetapi n° bukan O(n? + Sn + 13) (b)Perlihatkan bahwa 2" adalah O(3") tetapi 3” bukan O(2") . Perlihatkan bahwa n! = O(n") Bab 10 Kompleksitas Algoritma 541 http://www.pakteguh.com © Dipindai dengan CamScanner 10. Perlihatkan bahwa kesamaan berikut tidak benar: (a) 100? +9= O(n) (b) 1} 2" + 6n? 3" = O(n" 2") 11, Tulislah notasi Tetha-Besar untuk setiap fungsi di bawah ini: (a) Tn) = 6n? + 12? +1 (©) Tint) = 3n? + 2n log n 12. Berapa kali pemyataan x < x + 1 pada algoritma di bawah ini dilaksanakan? Nyatakan kompleksitas waktu asimptotiknya dalam notasi O- Besar, ©-Besar, dan Q-Besar. @ ie2 (i) for 1 © 1 to 2m do while 4 0 17. Menghitung perpangkatan a", a ¢ R dan n adalah bilangan bulet (asumsi: » adalah perpangkatan dari 2, atau n = 2'), dapat dilakukan dengan dua buah algoritma di bawah ini (dalam notasi Bahasa Pascal): (@) Algoritma pertama (iteratif) (ii) Algoritma kedua (rekursif) a =a.a.a..a a jikan=0 (sebanyak n kali) a jika n> 0 dann genap =a.a”. a” jikan> 0 dann ganjil funetion pi(asrealyasinteger) realy function p2(arrealynsinteger) ereal) seta} (menghitung a°nsa*(n/2)*a*(n/2) ) Le oddtn) then p2sesqr(p2 (ain aiv 2)) +a; eise 2issqr(p2(arn ay 2)) (endif) xa Keterangan: sqr adalah fungsi kuadrat (@) Hitung kompleksitas waktu 7(n) dan waktu asimptotik O(f(n) masing- masing algoritma pertama dan kedua berdasarkan jumlah operasi perkalian, (b) Algoritma manakah yang lebih mangkus/cepat untuk n yang besar? 18. Diberikan algoritma pengurutan bubble-sort seperti berikut ini: Bab 10 Kompleksitas Algoritma 543, http://www.pakteguh.com © Dipindai dengan CamScanner a;.1 integer) rocedure BubbleSort (input/output a1, 82, Proconare i metode penguriitan bubble- ( Mengurut tabel integer Tabint/1..n] den: sort Masukan: a, a2, --+1 @n - Keluarant ar, a2, ---, aq (Cerurut menaik) 2 Deklarasi k : anteger —( {ndeks untuk traversal tabel ) pans ; integer { tahapan pengurutan } temp : integer ( peubah bantu untuk pertukaran elemen tabol } Agoritas for pass « 1 ton- 1 do ‘for k

Anda mungkin juga menyukai