OLEH :
NAMA : SAMSUL BAHRI
NIM : F1G117049
1. Algoritma Brute-Force.
2. Algoritma Greedy.
3. Algoritma Devide-and-Conquer.
4. Algoritma Backtracking.
Selanjutnya analisa algoritma tesebut, tentukan kompleksitasnya
JAWAB :
Brute-Force
1.1 Procedure Algoritma Brute-Force
algoritma Brute-Force untuk menyelesaikan persoalan transportasi
seimbang adalah sebagai berikut:
function transportasiBruteForce(var m:Integer, var n:Integer,
var supply:Array, var demmand:Array)
var i:Integer;
var j:Integer;
var x:Array;
i = 0; j = 0;
x[i][j] = demmand[i];
supply[j] = supply[j] - demmand[i];
demmand[i] = 0;
inc i;
x[i][j] = supply[j];
demmand[i] = demmand[i] - supply[j];
supply[j] = 0;
inc j;
else
x[i][j] = supply[j];
supply[j] = 0;
supply[i] = 0;
inc i; inc j;
end if
end while
end function
5 i = 0; 1 kali
5 j = 0; 1 kali
8 x[i][j] = demmand[i]; (n/2)+1 kali
9 supply[j] = supply[j] - demmand[i]; (n/2)+1 kali
10 demmand[i] = 0; (n/2)+1kali
11 inc i; (n/2)+1 kali
13 x[i][j] = supply[j]; (n/2)+1 kali
14 demmand[i] = demmand[i] -supply[j]; (n/2)+1 kali
15 supply[j] = 0; (n/2)+1 kali
16 inc j; (n/2)+1 kali
18 x[i][j] = supply[j]; (n/2)+1kali
19 supply[j] = 0; (n/2)+1 kali
20 supply[i] = 0; (n/2)+1 kali
21 inc i; (n/2)+1kali
21 inc j; (n/2)+1 kali
Dari tabel di atas dapat dihitung kompleksitas waktu algoritma Brute-
Force untuk menyelesaikan persoalan transportasi seimbang, sebagai berikut:
end if
end if
end for
end function
4 i = A[k][1]; n kali
4 j = A[k][2]; n kali
7 x[(A[k])] = demmand[i]; n kali
8 supply[j] = supply[j] - demmand[i]; n kali
9 demmand[i] = 0; n kali
11 x[(A[k])] = supply[j]; n kali
12 demmand[i] = demmand[i] n kali
- supply[j];
13 supply[j] = 0; n kali
15 x[(A[k])] = supply[j]; n kali
16 demmand[i] = 0; n kali
27 supply[j] = 0; n kali
Dari tabel di atas dapat dihitung kompleksitas waktu algoritma Greedy
untuk menyelesaikan persoalan transportasi seimbang, sebagai berikut: