4.2 Perbandingan Perhitungan Kompleksitas Waktu
4.2.1 Perhitungan Kompleksitas Waktu Metode Dempster Shafer
Perhitungan kompleksitas waktu dalam menentukan seeorang mengidap penyakit mental atau tidak dengan menggunakan metode dempster shafer dapat dilihat pada tabel 4.5.
Tabel 4.5 Perhitungan Kompleksitas Waktu dengan metode demspter shafer NO
Code C
C.
1 error_reporting0;
C
1
1 C
1
2 sqlDS = mysql_queryselect from symptom, jawaban where
jawaban.cache=._SESSION[pengguna]. and jawaban.date=.date. and symptom.psyco=pedofil and
symptom.id_symptom=jawaban.id_symptom; C
2
1 C
2
3 index = 1;
C
3
1 C
3
4 jlh_yes = 0;
C
4
1 C
4
5 while data = mysql_fetch_arraysqlDS {
C
5
n C
5
n 6
if data[jawab]==YES { C
6
n C
6
n 7
sqli = mysql_queryselect from symptom where id_symptom=.data[id_symptom].;
C
7
n C
7
n 8
dataDS = mysql_fetch_arraysqli; C
8
n C
8
n 9
m[index] = dataDS[belief]; C
9
n C
9
n 10 id[index] = dataDS[id_symptom];
C
10
n C
10
n 11 pl[index] = 1 - m[index];
C
11
n C
11
n 12 jlh_yes++;
C
12
n C
12
n 13 index++;
C
13
n C
13
n 14 if jlh_yes 6 {
C
6
n C
6
n 15 DSPedofil = 0;
C
14
1 C
14
16 else{ C
15
n C
15
n 17 n = 1;
C
16
1 C
16
18 while n = jlh_yes { C
5
n C
5
n 19 if n 2 {
C
6
n C
6
n 20 x = substrid[n], 0,1;
C
17
n C
17
n 21 y = substrid[n+1], 0,1;
C
18
n C
18
n 22 hk = 0;
C
19
n C
19
n 23 if x = y {
C
6
n C
6
n 24 hk[n] = m[n] + m[n+1];
C
20
n C
20
n 25 else{
C
15
n C
15
n 26 n = 1;
C
16
n C
16
n 27 whilei = 2{
C
5
n.n C
5
n
2
28 if i 2 { C
6
n.n C
6
n
2
29 M[i] = m[i] m[i+1]; C
21
n.n C
21
n
2
30 Ma[i] = pl[i] m[i]; C
22
n.n C
22
n
2
31 else{ C
15
n.n C
15
n
2
32 M[i] = m[i] m[i+1]; C
21
n.n C
21
n
2
Universitas Sumatera Utara
33 t[i] = pl[i-1] pl[i-1]; C
23
n.n C
23
n
2
34 P[n] += M[i]; C
24
n.n C
24
n
2
35 teta[n] += t[i]; C
25
n.n C
25
n
2
36 i++; C
26
n.n C
26
n
2
37 P[n] += Ma[n]; C
24
n C
24
n 38 elseifn 2{
C
25
n C
25
n 39 x = substrid[n], 0,1;
C
17
n C
17
n 40 y = substrid[n+1], 0,1;
C
18
n C
18
n 41 hk = 0;
C
19
n C
19
n 42 if x = y {
C
6
n C
6
n 43 hk[n] = m[n] + m[n+1];
C
20
n C
20
n 44 else{
C
15
n C
15
n 45 n = 1;
C
16
n C
16
n 46 whilei = 2{
C
5
n.n C
5
n
2
47 if i 2 { C
6
n.n C
6
n
2
48 M[i] = m[i] m[i+1]; C
21
n.n C
21
n
2
49 Ma[i] = pl[i] m[i]; C
22
n.n C
22
n
2
50 tmp1 = M[i] + Ma[i]; C
27
n.n C
27
n
2
51 M[i] = m[i] m[i+1]; C
21
n.n C
21
n
2
52 t[i] = pl[i-1] pl[i-1]; C
23
n.n C
23
n
2
53 P[n] += M[i]; C
24
n.n C
24
n
2
54 teta[n] += t[i]; C
25
n.n C
25
n
2
55 DS = P[n-1]; C
28
1 C
28
56 n++ C
29
1 C
29
Tn = C
1
+ C
2
+ C
3
+ C
4
+ C
14
+ C
16
+ C
28
+ C
29
+ 2C
5
+ 6C
6
+ C
7
+ C
8
+ C
9
+ C
10
+ C
11
+ C
12
+ C
13
+ 3C
15
+ + 2C
16
+ 2C
17
+ 2C
18
+ 2C
19
+ 2C
20
+ C
21
+ C
24
+ C
25
n + 2C
5
+ 2C
6
+ C
15
4C
21
+ 2C
22
+ 2C
23
+ 2C
24
+ 2C
25
+ C
26
+ C
27
nn = n
2
4.2.2 Perhitungan Kompleksitas Waktu Metode Certainty Factor
Perhitungan kompleksitas waktu dalam menentukan seseorang mengidap penyakit mental atau tidak dengan menggunakan metode certainty factor dapat dilihat pada tabel 4.6.
Tabel 4.6 Perhitungan Kompleksitas Waktu dengan metode Certainty Factor
NO Code
C C.
1 sqlCF = mysql_queryselect from symptom, jawaban where
jawaban.cache=._SESSION[pengguna]. and jawaban.date=.date. and symptom.psyco=pedofil and
symptom.id_symptom=jawaban.id_symptom; C
1
1 C
1
2 num = 0;
C
2
1 C
2
3 jumlah_yes_p = 0;
C
3
1 C
3
4 while data = mysql_fetch_arraysqlCF {
C
4
n C
4
n 5
if data[jawab]==YES { C
5
n C
5
n
Universitas Sumatera Utara
6 sqli = mysql_queryselect from symptom where
id_symptom=.data[id_symptom].; C
2
n C
2
n 7
dataCF = mysql_fetch_arraysqli; C
6
n C
6
n 8
mbCF[num] = dataCF[belief]; C
7
n C
7
n 9
mdCF[num] = 1 - mbCF[num]; C
7
n C
8
n 10 jumlah_yes_p++;
C
8
n C
9
n 11 num++;
C
9
n C
9
n 12 if jumlah_yes_p 6 {
C
5
n C
5
n 13 CFPedofil = 0
C
6
1 C
6
14 else{ C
10
n C
10
n 15 numb = 0;
C
11
1 C
11
16 while numb jumlah_yes_p { C
4
n C
4
17 if CFmb[0]==0 and CFmd[0]==0 { C
5
n C
5n
18 CFmb[numb] = mbCF[numb] + mbCF[numb+1] 1- mbCF[numb];
C
7
n C
7
n 19 else{
C
10
n C
10
n 20 CFmb[numb] = CFmb[numb-1] + mbCF[numb+1] 1-
CFmb[numb-1]; C
7
n C
7
21 numb++; C
12
n C
12
n 22 CFPedofil = CFmb[jumlah_yes_p-1];
C
6
1 C
6
Tn= C
1
+ C
2
+ C
3
+ C
2
+ 2C
4
+ 3C
5
+ 3C
6
+ 4C
7
+ C
8
+ C
9
+ 2C
10
+ C
11
+ C
12
n = n
4.3 Antarmuka Pengguna