Anda di halaman 1dari 3

Tugas Personal ke-1

Week 2

Jawaban :

1. Langkah Basis (n = 2):


Periksa kasus basis dengan n = 2.

2^3 = 8 > 2 . 2 + 1 = 5

Jadi, pernyataan tersebut benar untuk n = 2.

Langkah Induksi:
Anggap pernyataan ini benar untuk suatu bilangan bulat k, yaitu k^3 > 2k + 1. Sekarang,
kita akan tunjukkan bahwa pernyataan ini juga benar untuk k + 1.

(k + 1)^3 = k^3 + 3k^2 + 3k + 1

Sekarang, kita ingin membandingkan ini dengan 2(k + 1) + 1 = 2k + 3

(k + 1)^3 > 2(k + 1) + 1

Mari kita verifikasi pernyataan ini:

k^3 + 3k^2 + 3k + 1 > 2k + 3

Kita tahu bahwa k^3 > 2k + 1 (berdasarkan asumsi induksi). Oleh karena itu, kita dapat
menyatakan:

k^3 + 3k^2 + 3k + 1 > 2k + 1 + 3k^2 + 3k + 1 > 2k + 3

Jadi, pernyataan ini juga benar untuk k + 1.

Dengan demikian, berdasarkan induksi matematika, kita dapat menyimpulkan bahwa


pernyataan n^3 > 2n + 1 benar untuk setiap bilangan bulat n > 2

2. Untuk menghitung kompleksitas waktu (O(n)) dari algoritma tersebut, perlu diperiksa
berapa kali operasi penjumlahan dijalankan sehubungan dengan nilai N.
void program(int N)
{
int jumlah = 0; // Operasi ini dijalankan 1 kali

for (int i=1; i<=N; i++) // Operasi ini dijalankan sebanyak N kali
for (int j=1; j<=N; j++) // Operasi ini dijalankan sebanyak N kali
jumlah++; // Operasi ini dijalankan N * N kali
}

Jumlah total operasi adalah:

1 + N + N . N = 1 + N + N^2

Ketika mengevaluasi kompleksitas waktu, fokus pada orde tertinggi dari N. Dalam hal
ini, orde tertinggi adalah N^2. Oleh karena itu, kompleksitas waktu algoritma ini adalah
O(N^2).

3. a.
2

3 16

6 9 25 19

15 20
b.
3

6 16

15 9 25 19

20

4.

Pre-Order (root, kiri, kanan) : 0,1,3,7,8,4,2,5,6,9,10


In-Order (kiri, root, kanan) : 7,3,8,1,4,0,2,5,6,9,10
Level-Order (kiri, kanan, root) : 7,8,3,4,1,5,9,10,6,2,0

5. Depth First Search : E-G-H


Breadth First Search : E-G-H

Anda mungkin juga menyukai