Anda di halaman 1dari 5

Tugas Personal ke-1

(Minggu 2 / Sesi 3)

1. Dengan menggunakan induksi matematik buktikan kebenaran dari pernyataan berikut:


n
2 n (n + 1)(2 n + 1)
åi
i =1
=
6

2. Buatlah algoritma untuk mendapatkan N bilangan prima pertama dengan


menggunakan pendekatan recursive, kemudian hitunglah kompleksitas dari algoritma
tersebut.

3. Hitunglah kompleksitas (O(n)) dari algoritma berikut!


void Program(int N)
{
int jumlah = 0;
for (int i=N/2; i<=N; i++)
for (int j=1; j<=N; j = 2 * j)
for (int k=1; k<=N; k = k * 2)
jumlah++;
}

4. Buatlah simulasi proses pengururtan data dari algoritma Merge Sort untuk deret
angka berikut :

27, 13, 23, 12, 6, 8, 20, 11, 13, 32, 37, 25

This study source was downloaded by 100000863597088 from CourseHero.com on 03-12-2023 11:17:07 GMT -05:00
COMP6742 - Algorithm Design and Analysis
https://www.coursehero.com/file/85043051/algodesign-tp1-bayuperdoc/
Nama: Bayu Permana Putra

NIM: 2440116675

1.Induksi matematika
1 + 4 + 9 + … + n2 = 1/6 n (n+1) (2n+1)

** n = 1 terbukti

12 = 1/6 (2)(3)

1=1

** n = k terbukti

1 + 4 + 9 + … + k2 = 1/6 k(k+1) (2k+1)

= 2/6k3 + 3/6k2 + 1/6l=k

** n = k + 1 terbukti

1 + 4 + 9 + … + k2 + (k+1)2 = 1/6 (k+1) (k+2) (2k+3)

2/6k3 + 3/6k2 + 1/6k + k2 + 2k + 1 = 1/6 (k2 + 3k + 2) (2k + 3)

2/6k3 + 9/6k2 + 13/6k + 1 = 2/6k3 + 9/6k2 + 13/6k + 1

2.Algoritma untuk mendapatkan N bilangan prima pertama dengan menggunakan pendekatan


recursive & hitung kompleksitas algoritmanya

This study source was downloaded by 100000863597088 from CourseHero.com on 03-12-2023 11:17:07 GMT -05:00
COMP6742 - Algorithm Design and Analysis
https://www.coursehero.com/file/85043051/algodesign-tp1-bayuperdoc/
Untuk program diatas menggunakan bahasa program javascript dengan kompleksitas algoritma 3(n-2)
+ 3(n+3). Dibawah ini hasil dari test waktu yang dibutuhkan untuk menyelesaikan program.

N Waktu yang
dibutuhkan

0 - 100 < 1 detik

100 - 500 0 – 5 detik

500 - 1000 5 – 10 detik

This study source was downloaded by 100000863597088 from CourseHero.com on 03-12-2023 11:17:07 GMT -05:00
COMP6742 - Algorithm Design and Analysis
https://www.coursehero.com/file/85043051/algodesign-tp1-bayuperdoc/
3.Menghitung kompleksitas O(n)

Berdasarkan urutan baris code

No. Kompleksitas

1. n/2

2 n

3 n

4 1

Dengan begitu kompleksitas algoritma tersebut adalah N/2 + 2N + 1

4.Simulasi proses pengurutan merge sort dari deret 27,13,23,12,6,8,20,11,13,32,37,25

Merge Sort adalah Teknik pengurutan dengan cara membagi bagian-bagian kecil lalu
membandingkan bagian-bagian tersebut secara berurutan dan terakhir menggabungkan urutan
secara keselurhan berdasarkan bagian-bagian yang telah diurutkan.

Berikut ini simulasi dari Merge Sort

This study source was downloaded by 100000863597088 from CourseHero.com on 03-12-2023 11:17:07 GMT -05:00
COMP6742 - Algorithm Design and Analysis
https://www.coursehero.com/file/85043051/algodesign-tp1-bayuperdoc/
This study source was downloaded by 100000863597088 from CourseHero.com on 03-12-2023 11:17:07 GMT -05:00
COMP6742 - Algorithm Design and Analysis
https://www.coursehero.com/file/85043051/algodesign-tp1-bayuperdoc/
Powered by TCPDF (www.tcpdf.org)

Anda mungkin juga menyukai