Anda di halaman 1dari 5

Ujian Tengah Semester Ganjil 2021 – 2021 Desain dan Analisa

Algoritma
Nama: Aisyah Amalia A. F. NPM: G1A019026

Tuliskan Nama dan NPM Anda pada tempat yang telah disediakan. Soal-soal ini, Anda kerjakan dalam
waktu 100 menit. Kemudian Jawaban Anda dikirim ke email bokosusilo@unib.ac.id, dengan format nama
file: Jawab_UTS(Kelas)_Nama(NPM), contoh Jawab_UTS(A)_Sarjana(G1A020111. Jawaban ditulis
pada lembar jawaban ini juga. Font jawaban gunakan font berwarna, kecuali warna hitam dan putih,
tetapi dengan warna jelas (terbaca). Lama pengiriman ditunggu 10 menit dari akhir ujian. Jika terlambat
akan dikenakan pinalti nilai, antara 10% - 20% dari nilai total yang Anda peroleh.

I. Lengkapi bagian titik-titik dari soal-soal berikut ! Nilai Maksimum [40]


1. Suatu prosedur komputasi yang terdefinisi dengan jelas yang memerlukan beberapa nilai
atau himpunan nilai sebagai input dan menghasilkan beberapa nilai atau himpunan nilai
sebagai output dinamakan:
Jawab: Algoritma
2. Andaikan kita membandingkan implementasi antara insertion sort dan merge sort pada
mesin yang sama. Untuk input berukuran n, insertion sort berjalan dalam 8n2 step,
sementara merge sort berjalan dalam 64nlg n step. Berapa n terkecil sehingga insertion sort
mendahului mergesort?
Jawab: n terkecil = 2, 2 >= n <= 6
3. Algoritma dengan running time 100n2 dikatakan selalu lebih cepat daripada algoritma yang
memiliki running time 2n, maka notasi relasi dua algoritma tersebut adalah:
Jawab: 100n2 < 2n
4. Dalam menentukan running time suatu algoritma sejumlah primitive(statement/assignment)
memerlukan satu satuan waktu, kecuali ……
Jawab: instruksi Function Call
5. Notasi  dari fungsi 1000 n3– 100 n2 -100n +3 adalah...
Jawab: O(n3)

II. Pilih satu jawaban yang benar. Nilai maksimum [ 10]


6. Yang dimaksud dengan conquer pada metode divide and conquer adalah:
a. Membagi suatu problem menjadi sejumlah subproblem
b. Melakukan merging solusi dari subproblem ke dalam solusi untuk problem awal secara
rekursif
c. Menyelesaikan subproblem secara rekursif.
d. Membagi dan menggabung solusi subproblem secara rekursif.
7. Pada algoritma merge sort, solusi dengan devide and conquer, secara rekursif
menyelesaikan dua subproblem, masing-masing berukuran n/2. Waktu solusi ini
berkontribusi pada running time, yaitu:
a. T(n/2)
b. 2T(n/2)
c. (n)
d. (1)
n+1 n
8. 2 = O(2 ), apabila nilai C1 dan n0 masing-masing berturut-turut adalah …..
a. C1 = 1 dan n0 = 1
b. C1 = 2 dan n0 = 0
Ujian Tengah Semester Ganjil 2021 – 2021 Desain dan Analisa
Algoritma
Nama: Aisyah Amalia A. F. NPM: G1A019026

c. C1 = 4 dan n0 =
d. C1 = 0 dan n0 = 2
9. Kompleksitas dari rekurensi T(n) = 2 T(n/2 + 17) + n adalah …..
a. O(lglg n)
b. O(lg n)
c. O(n lg n)
d. O(n)

III. Selesaikan soal-soal berikut..! Nilai Maksimum [50]


10. Ditentukan rekurensi T(x) = T(2x/3) + 1, carilah nilai a dan b (hint, gunakan Teori Master)
dan tentukan asimtotik running time dari T(x)
Jawab:

11. Diketahui rekurensi T(n) = 7T(n/2) + n2 yang menyatakan running time dari algoritma A.
Sedangkan running time dari algoritma A’ dinyatakan dengan T(n) = aT(n/4) + n2. Tentukan
nilai integer terbesar untuk a sedemikian sehingga secara asimtotik algoritma A’ lebih cepat
daripada algoritma A..
Jawab :
Ujian Tengah Semester Ganjil 2021 – 2021 Desain dan Analisa
Algoritma
Nama: Aisyah Amalia A. F. NPM: G1A019026

12. Jelaskan apa itu Heap. Bagaimana ciri cirinya..


Jawab:
Heap Adalah struktur data yang berbentuk pohon yang memenuhi sifat-sifat
heap, yaitu jika B adalah anak dari A, maka nilai yang tersimpan di simpul A
lebih besar atau sama dengan nilai yang tersimpan di simpul B. Jika elemen
dengan nilai terbesar selalu berada pada posisi akar maka heap ini disebut
max heap. Sebaliknya jika perbandingannya yaitu elemen terkecilnya selalu
berada di simpul akar maka heap ini disebut min heap.
Dalam Heap dibedakan menjadi 2 macam Proses : Insertion, dan Deletion.
Min Heap : Memiliki ciri-ciri sebagai berikut;
 Setiap elemen Node yang ada harus lebih kecil dari elemen
Children(anaknya).
 Elemen Node yang terkecil terletak pada ROOT.
 Elemen Node yang terbesar terletak pada salah satu node yang ada di
LEAVES.
Ciri-ciri heap:
 Semua level tree mempunyai simpul maksimum kecuali pada level
terakhir.
 Derajat Tertinggi dari setiap Simpul adalah dua.
 Dibedakan antara Cabang Kiri dan Cabang Kanan.
 Node tersusun dari kiri ke kanan tanpa ada yang terlewati pada level
terakhir.
 Merupakan Complete Binary Tree (CBT)
13. Buat Heap (heapify) dari array A[10] = { 1 7 4 9 12 36 8 3 5 20 }. Tunjukkan gambar
dan langkah-langkahnya.
Jawab:

2
3

Anda mungkin juga menyukai