NEW
Font size
WorksheetsAnalisis Algoritma
Total questions: 10
Worksheet time: 19mins
Penilaian dari suatu algoritma pertama kali dilihat dari
Efisiensi
Efektifitas
Terstruktur
Ada output
Jika diketahui
f(x)=20 x7+5 x4+38big-Oh dari fungsi tersebut adalah
f(x)=O(20 x7)
f(x)=O(5x4)
f(x)=O(1)
f(x)=O(x7)
Bila terdapat 4 algoritma sorting (kita sebut algoritma A, B, C dan D), dimana :
algoritma A memiliki kompleksitas O(n^2)
algoritma B memiliki kompleksitas O(n^3),
algoritma C memiliki kompleksitas O(log n),
dan algoritma D memiliki kompleksitas O(n), maka algoritma manakah dari keempat algoritma tersebut yang lebih baik ?
A=O(n2);B= O(n3);C=O(logn); D=O(n)Algoritme A
Algoritma B
Algoritme C
Algoritme D
Bila terdapat 4 algoritma sorting (kita sebut algoritma A, B, C dan D), dimana :
algoritma A memiliki kompleksitas O(n^2)
algoritma B memiliki kompleksitas O(n^3),
algoritma C memiliki kompleksitas O(log n),
dan algoritma D memiliki kompleksitas O(n), maka algoritma manakah dari keempat algoritma tersebut yang paling buruk ?
A=O(n2);B= O(n3);C=O(logn); D=O(n)Algoritme A
Algoritma B
Algoritme C
Algoritme D
Jika diketahui pseudocode sebagai berikut :
for i := 1 to n do
for j := 1 to n do
c[i,j] := a[i,j]+b[i,j]
kompleksitas waktu asimtotiknya adalah :
O(n)
O(n2)
O(n3)
O(n log n)
Diketahui method sebagai berikut :
public static int f(int n){
int y=0;
if(n==1){
y=n;
}else{
y = n*f(n-1);
}
return y;
}
Method tersebut merupakan teknik :
Backtracking
Rekursif
Iterasi
Greedy
public static int f(int n){
int y=0;
if(n==1){
y=n;
}else{
y = n*f(n-1);
}
return y;
}
Jika n = 5 maka outputnya (y) adalah
5040
120
720
24
public static int f(int n){
int y=0;
if(n==1){
y=n;
}else{
y = n*f(n-1);
}
return y;
}
Jika n = 5, maka pemanggilan ulang f sebanyak :
1 kali
5 kali
n kali
4 kali
public static int f(int n){
int y=0;
if(n==1){
y=n;
}else{
y = n*f(n-1);
}
return y;
}
mempunyai kompleksitas waktu
O(n)
O(n log n)
O(n2)
O(n3)
Bila terdapat 4 algoritma sorting (kita sebut algoritma A, B, C dan D), dimana :
algoritma A memiliki kompleksitas O(n^2)
algoritma B memiliki kompleksitas O(n^3),
algoritma C memiliki kompleksitas O(n log n),
dan algoritma D memiliki kompleksitas O(n), maka algoritma manakah dari keempat algoritma tersebut yang paling baik ?
Algoritme A
Algoritme B
Algoritme C
Algoritme D
