Hasil Perhitungan Kompleksitas Big Theta �

4.4 Hasil Perhitungan Kompleksitas Big Theta �

Untuk mengetahui algoritma mana yang lebih efektif pada kompresi maka dibutuhkan perhitungan kompleksitas waktu. Dapat dilihat pada tabel 4.4 untuk algoritma Run- Length Encoding dan tabel 4.5 untuk algoritma Elias Delta Code. Tabel 4.4 Perhitungan Big Theta Pada Run-Length Encoding Step Pseudocode Tn 1 function RLECode C C 2 0 - sss C 1 1 C 1 3 0,m - -1,k - cur C 1 1 C 1 4 for i to width do C 3 n C 3 n 5 true - first C 1 n C 1 n 6 0 - m C 1 n C 1 n 7 for j to height do C 3 n 2 C 3 n 2 8 bmp.GetPixeli,j - p C 2 n 2 C 2 n 2 9 p.R - r C 2 n 2 C 2 n 2 10 p.G - g C 2 n 2 C 2 n 2 11 p.B - b C 2 n 2 C 2 n 2 12 r+g+b3 - h C 2 n 2 C 2 n 2 13 iffirst C 4 n 2 C 4 n 2 14 h - cur C 2 n 2 C 2 n 2 15 false - first C 1 n 2 C 1 n 2 16 1 - k C 1 n 2 C 1 n 2 17 else C 4 n 2 C 4 n 2 18 ifcur==h C 4 n 2 C 4 n 2 19 k++ C 2 n 2 C 2 n 2 20 else C 4 n 2 C 4 n 2 21 cur.Length + - sss C 2 n 2 C 2 n 2 22 k.Length + - sss C 2 n 2 C 2 n 2 23 2 - m+ C 2 n 2 C 2 n 2 Universitas Sumatera Utara 24 sb + cur + + k + - sb C 2 n 2 C 2 n 2 25 h - cur C 2 n 2 C 2 n 2 26 1 - k C 1 n 2 C 1 n 2 27 sb + cur + + k + - sb C 2 n 2 C 2 n 2 28 ch2.Addsb C 2 n 2 C 2 n 2 29 hs2.Addm + 2 C 2 n 2 C 2 n 2 Dari perhitungan running time pada tabel maka didapat: Tn=C 1 +C 1 +C 3 n+C 1 n+C 1 n+C 3 n 2 +C 2 n 2 +C 2 n 2 +C 2 n 2 +C 2 n 2 +C 2 n 2 +C 4 n 2 +C 2 n 2 +C 1 n 2 +C 1 n 2 +C 4 n 2 +C 4 n 2 +C 2 n 2 +C 4 n 2 +C 2 n 2 +C 2 n 2 +C 2 n 2 +C 2 n 2 +C 2 n 2 +C 1 n 2 +C 2 n 2 +C 2 n 2 +C 2 n 2 =2C 1 +C 3 n+2C 1 n+C 3 n 2 +14C 2 n 2 +4C 4 n 2 +3C 1 n 2 =2C 1 +nC 3 +2C 1 +n 2 C 3 +14C 2 +4C 4 +3C 1 Tn = θn 2 Tabel 4.5 Perhitungan Big Theta Pada Elias Delta Code Step Pseudocode Tn 1 function EDCode C C 2 ch.Count - edc C 1 1 C 1 3 0 - edc C 2 1 C 2 4 0 - c C 2 1 C 2 5 for n to ch.Count do C 3 n C 3 n 6 DecToBinn - b C 1 n C 1 n 7 b.Length - M C 1 n C 1 n 8 DecToBinM - Mb C 1 n C 1 n 9 for k to Mb.Length do C 3 n 2 C 3 n 2 10 v.Append0 C 4 n 2 C 4 n 2 11 v.AppendMb C 4 n C 4 n 12 b 1, M - 1 - b1 C 1 n C 1 n 13 v.Appendb1 C 4 n C 4 n 14 v - edc[c++] C 1 n C 1 n Universitas Sumatera Utara Dari perhitungan running time pada tabel maka didapat: Tn = C 1 +C 2 + C 2 + C 3 +C 1 n+C 1 n+C 1 n+C 3 n 2 +C 4 n 2 +C 4 n+C 1 n+C 4 n+C 1 n = C 1 +2C 2 +C 3 +5C 1 n+ C 3 n 2 +C 4 n 2 +2C 4 n = C 1 +2C 2 +C 3 + n2C 4 + 5C 1 + n 2 C 3 + C 4 Tn = θn 2 Kedua tabel tersebut menunjukkan bahwa tabel kompleksitas algoritma Run- Length Encoding dan Elias Delta Code, C 1 , C 2 , C 3 , dan C 4 merupakan barisan kode. Dimana juga terdapat pseudocode, C sebagai konstanta, dan sebagai ukuran masukan dan C dikali . Selain itu, diambil pangkat terbesar dari nilai ukuran masukan , karena pangkat n yang terbesar adalah n 2 , maka Tn = θn 2 . Dari kedua tabel diatas dapat dilihat bahwa algoritma Run-Length Encoding dan Elias Delta Code memiliki running time yang sama.

4.5 Hasil Pengujian