Anda di halaman 1dari 3

Jawaban UTS RPL 2023

Nama : Hafizh Hermawan


NIM : 22530033
Kelas :A
Matakuliah : Analisis Algoritma

1.)

• Ukuran Input (n)


• Jenis Algoritma
• Kompleksitas Algoritma
• Kualitas Implementasi
• Dan Optimisasi

Semua faktor ini harus dipertimbangkan saat menganalisis waktu tempuh suatu algoritma.

2.)

kompleksitas waktu asimptotik keseluruhan algoritma ini adalah

O(1) + O(1) + O(1) + O(n * (O(1) + O(1) + O(1) + O(n^2 * (O(1) + O(1) + O(1)))) + O(1) + O(1)

Simplifikasi dari kompleksitas ini adalah O(n^3), karena komponen yang dominan adalah loop dalam
loop (for index dan for indexx). Jadi, kompleksitas waktu asimptotik dari algoritma ini adalah O(n^3).

3.)

a) T(n) = n^2 + 3n - 1

Fungsi ini didominasi oleh suku n^2.

Jadi, Big-O dari T(n) adalah O(n^2).

b) T(n) = (3n^2 + n - 13)^2

Dalam eksponen kedua, kita memiliki (3n^2)^2 = 9n^4, yang mendominasi pertumbuhan.

Jadi, Big-O dari T(n) adalah O(n^4).


c) T(n) = (3 log n + n)^2

Dalam eksponen kedua, kita memiliki (3 log n)^2, yang tidak mendominasi pertumbuhan secepat n^2.

Jadi, Big-O dari T(n) adalah O(n^2).

4.)

T1(n) = 2n + n^9

T2(n) = n log(n)

T(n) = T1(n) + T2(n)

T(n) = (2n + n^9) + (n log(n))

Hasil penjumlahan kedua fungsi tersebut adalah:

T(n) = n^9 + 2n + n log(n)

5.)

Untuk membuktikan bahwa T(n) = (n^2 + 4)^2 + 7 adalah O(n^3), kita perlu menunjukkan bahwa
terdapat konstanta positif c dan n0 sehingga T(n) <= c * n^3 untuk setiap n >= n0.

Mari kita analisis T(n):

T(n) = (n^2 + 4)^2 + 7

Sekarang, kita akan mencari batas atas yang sesuai. Pertama, kita dapat menyatakan bahwa:

(n^2 + 4)^2 <= (n^2 + 4)^2 + 7

Oleh karena itu, T(n) <= (n^2 + 4)^2 + 7 untuk setiap n.

Kemudian kita dapat menyederhanakan ekspresi (n^2 + 4)^2:

(n^2 + 4)^2 = n^4 + 8n^2 + 16


Selanjutnya, kita bisa menulis:

T(n) <= (n^2 + 4)^2 + 7 <= (n^4 + 8n^2 + 16) + 7

T(n) <= n^4 + 8n^2 + 23

Sekarang, mari kita perhatikan bahwa n^4 adalah suku yang mendominasi pertumbuhan di antara n^4,
8n^2, dan 23. Oleh karena itu, kita dapat mengatakan:

T(n) <= n^4 + 8n^2 + 23 <= n^4 + 8n^4 + 23n^2 = 9n^4 + 23n^2

Sekarang, kita dapat menyatakan bahwa T(n) <= 9n^4 + 23n^2 untuk setiap n.

Kita telah menemukan konstanta positif c = 9 dan n0 = 1, di mana T(n) <= c * n^3 untuk setiap n >= n0.

Oleh karena itu, T(n) = (n^2 + 4)^2 + 7 adalah O(n^3).

Anda mungkin juga menyukai