STUDI PERBANDINGAN ALGORITMA HUFFMAN DAN SHANNON-FANO DALAM PEMAMPATAN FILE TEKS SKRIPSI NURFITA SARI HASIBUAN

dokumen-dokumen yang mirip
STUDI PERBANDINGAN ALGORITMA HUFFMAN DAN LZW (LEMPEL ZIV WELCH) PADA PEMAMPATAN FILE TEKS SKRIPSI CANGGIH PRAMILO

STUDI TEKNIS DEKRIPSI DAN ENKRIPSI FILE DENGAN MENGGUNAKAN ALGORITMA GOST PADA CFB (Cipher Feedback) SKRIPSI NOVLENTINA PASI

PENDEKATAN ALGORITMA PEMROGRAMAN DINAMIK DALAM MENYELESAIKAN PERSOALAN KNAPSACK 0/1 SKRIPSI SRI RAHAYU

IMPLEMENTASI PENENTUAN MINIMUM SPANNING TREE (MST) DENGAN MENGGUNAKAN ALGORITMA PRIM

STUDI PERBANDINGAN KOMPRESI MENGGUNAKAN METODE SHANNON FANO DAN UNARY CODING PADA FILE TEKS EUNIKE JOHANA

VERIFIKASI INTEGRITAS DATA YANG DIUNDUH DARI INTERNET DENGAN MENGGUNAKAN MESSAGE DIGEST 5 (MD5) SKRIPSI IVAN JAYA

STUDI TENTANG METODE BAIRSTOW UNTUK MENYELESAIKAN PERSAMAAN POLINOMIAL. skripsi DOMIATUS SIMBOLON

MEMBANGUN FASILITAS BOOKING ONLINE DI BLACK HOLE MUSIC STUDIO TIKA WAHYUNI SIREGAR

APLIKASI WATERMARKING UNTUK MELINDUNGI HAK CIPTA PADA FILE GAMBAR DIGITAL DENGAN MENGGUNAKAN MATLAB TUGAS AKHIR WENNI ADRIANI

PERANCANGAN WEB BROWSER MENGGUNAKAN MICROSOFT VISUAL BASIC 6.0 TUGAS AKHIR SURYA HARFANI NASUTION

PEMECAHAN MASALAH MINIMUM SPANNING TREE DENGAN MENGGUNAKAN ALGORITMA SEMUT SKRIPSI ADE MAHENDRA PUTRA NASUTION

SIMULASI KERAHASIAAN / KEAMANAN INFORMASI DENGAN MENGGUNAKAN ALGORITMA DES (DATA ENCRYPTION STANDARD) SKRIPSI INDRA SYAHPUTRA

ANALISIS KINERJA DAN IMPLEMENTASI ALGORITMA KOMPRESI ARITHMETIC CODING PADA FILE TEKS DAN CITRA DIGITAL SKRIPSI SARIFAH

PENERAPAN ALGORITMA EIGENFACE PADA SISTEM ABSENSI KARYAWAN BERBASIS WEBCAM SKRIPSI MAULINA SARI

PERANCANGAN SISTEM INFORMASI PEMBELIAN PENJUALAN DAN PERSEDIAAN PADA PT SARI MAKMUR TUNGGAL MANDIRI MEDAN MENGGUNAKAN VISUAL BASIC 6.

PROGRAM STUDI S-1 ILMU KOMPUTER DEPARTEMEN ILMU KOMPUTER FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI UNIVERSITAS SUMATERA UTARA MEDAN 2012

APLIKASI SISTEM KEAMANAN WINDOWS MENGGUNAKAN FLASH DISK DENGAN VISUAL BASIC TUGAS AKHIR FITRIAH SAVIRA

APLIKASI RUMUS BANGUN RUANG MENGGUNAKAN VISUAL BASIC 6.0 TUGAS AKHIR ARI ARYA FITRIZA

UJI HOMOGENITAS MARGINAL DENGAN MODEL LOG LINIER PADA TABEL KONTINGENSI TIGA DIMENSI ATAU LEBIH

ANIMASI SISTEM REPRODUKSI MANUSIA PADA PELAJARAN BIOLOGI SEKOLAH MENENGAH PERTAMA DENGAN ADOBE FLASH CS 3 TUGAS AKHIR RIA ARNISHA

PROYEKSI JUMLAH KENDARAAN BERMOTOR MENURUT JENISNYA DI KOTA MEDAN TAHUN 2010 TUGAS AKHIR JULFIANI

ANALISIS JUMLAH CALON MAHASISWA BARU TAHUN 2010 DI FAKULTAS EKONOMI UNIVERSITAS MUHAMMADIYAH SUMATERA UTARA.

IMPLEMENTASI ALGORITMA SHANNON-FANO PADA KOMPRESI AUDIO SKRIPSI MUTIARA NOVELIA RAJAGUKGUK

SISTEM PAKAR UNTUK MENGIDENTIFIKASI JENIS JAGUNG BERDASARKAN CIRINYA SKRIPSI IMELDA SARI TAMBUNAN

OPTIMASI BERSYARAT DENGAN KENDALA PERSAMAAN MENGGUNAKAN MULTIPLIER LAGRANGE SERTA PENERAPANNYA SKRIPSI SANDRA RIZAL

APLIKASI DATABASE SISWA DI BIMBEL METRO TUGAS AKHIR RUDIANSYAH

TUGAS AKHIR HARIS MUNANDAR

ANIMASI PEMBELAJARAN MATEMATIKA PADA TAMAN KANAK-KANAK TUGAS AKHIR RIMTA JULIA PUTRI P

PERANCANGAN APLIKASI SISTEM INFORMASI PENDATAAN DI KLINIK MURNI TUGAS AKHIR KHAIRUL TAMIMI

PERANCANGAN PERANGKAT LUNAK PENENTUAN JALUR KRITIS DARI SUATU JARINGAN KERJA PROYEK SKRIPSI AYU NURIANA SEBAYANG

APLIKASI PENYIMPANAN TUGAS AKHIR DENGAN MENGGUNAKAN VISUAL BASIC 6.0 TUGAS AKHIR METHA MONICA

PERANCANGAN SISTEM PENGAMANAN DAN KOMPRESI DATA TEKS DENGAN FIBONACCI ENCODING DAN ALGORITMA SHANNON-FANO SERTA ALGORITMA DEFLATE SKRIPSI

ANALISIS DAN PERANCANGAN ALGORITMA ARITHMETIC CODING DALAM KOMPRESI FILE AUDIO SKRIPSI DEBI MAULINA SIREGAR

PENDEKATAN MULTIPLE REGRESI PADA ANALISIS RAGAM KLASIFIKASI DUA ARAH SKRIPSI MARISA INDA PUTRI

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

SKRIPSI YOSUA YUDHANATA SEMBIRING

PENGUKURAN RISIKO OPERASIONAL DENGAN MENGGUNAKAN METODE STANDARISASI (THE STANDARDIZED APPROACH ) SKRIPSI FORTH RINA SIMATUPANG

ANALISA DERET WAKTU JUMLAH TENAGA KERJA DI KABUPATEN BIREUEN TUGAS AKHIR INDRI HAFSARI

SISTEM INFORMASI KEPEGAWAIAN PADA KANTOR CAMAT TANJUNG MORAWA DENGAN MENGGUNAKAN PHP DAN MYSQL TUGAS AKHIR DEWI ANGGRAINI

SISTEM INFORMASI DATA DAN GAJI PEGAWAI PADA KANTOR DIREKSI PT. PERKEBUNAN NUSANTARA IV (Persero) MEDAN

SISTEM INFORMASI SEKOLAH BERBASIS WEB MTS PARMIYATU WASSA ADAH TUGAS AKHIR MUHAMMAD RIZKI NST

REPRESENTASI ALGORITMA KUHN-MUNKRES PADA GRAF BIPARTIT UNTUK MENYELESAIKAN OPTIMAL ASSIGNMENT PROBLEM SKRIPSI DESNI RAHMALINA.

KAJIAN STEGANOGRAFI DENGAN METODE BIT-PLANE COMPLEXITY SEGMENTATION (BPCS) PADA DOKUMEN CITRA TERKOMPRESI SKRIPSI PRISKILLA BR GINTING

SISTEM INFORMASI DAN PEMESANAN JASA PERCETAKAN BERBASIS WEB DENGAN MENGGUNAKAN PHP DAN MYSQL TUGAS AKHIR TIKA PUSPITA SARI

PENGARUH FAKTOR PROPORSIONAL PADA JARINGAN SARAF PROPAGASI BALIK UNTUK PENGENALAN WAJAH BERBASIS EIGENFACES SKRIPSI QUARTHANO REAVINDO

PERANCANGAN SISTEM PENJUALAN PRODUK MAKANAN DAN MINUMAN BERBASIS E-COMMERCE TUGAS AKHIR

SISTEM INFORMASI PENJUALAN BARANG PADA CV. SEJATI GROUP MEDAN TUGAS AKHIR GUSNI ELVINA

SIMULASI PEMESANAN TIKET PESAWAT BERBASIS MACROMEDIA FLASH 8.0 TUGAS AKHIR SATRIA NUGRAHA

PERBANDINGAN KINERJA ALGORITMA FIXED LENGTH BINARY ENCODING (FLBE) DENGAN VARIABLE LENGTH BINARY ENCODING (VLBE) DALAM KOMPRESI TEXT FILE SKRIPSI

SISTEM PENDUKUNG KEPUTUSAN PENENTUAN TUJUAN WISATA MENGGUNAKAN LOGIKA FUZZY DENGAN METODE CLUSTERING Studi Kasus Pulau Batam SKRIPSI

KUALITAS LAYANAN PADA JARINGAN NIRKABEL WORLDWIDE INTEROPERABILITY FOR MICROWAVE ACCESS (WIMAX) TUGAS AKHIR M. ALMER FAHLERI

APLIKASI POLIS ASURANSI MENGGUNAKAN VISUAL BASIC 6.0 TUGAS AKHIR AL ANSARI

PERAMALAN CURAH HUJAN BULANAN DI KOTA MEDAN DENGAN METODE BOX-JENKINS TUGAS AKHIR ELLA CHRISTY SARI GULTOM

APLIKASI PEMBELAJARAN FISIKA MENGGUNAKAN MICROSOFT VISUAL BASIC 6.0 TUGAS AKHIR MULIARA REZKY

PERANCANGAN PERANGKAT LUNAK PENGENKRIPSIAN CITRA *.BMP, *.GIF DAN *.JPG DENGAN METODE HILL SKRIPSI HENDRY YUANDI

PROYEKSI KESEMPATAN KERJA DI KOTA MEDAN PADA TAHUN DENGAN MENGGUNAKAN METODE KUADRAT TERKECIL

SKRIPSI MARINTAN NOVALINA N

IMPLEMENTASI DAN ANALISIS KINERJA ALGORITMA ARITHMETIC CODING DAN SHANNON-FANO PADA KOMPRESI CITRA BMP SKRIPSI SYAHFITRI KARTIKA LIDYA

APLIKASI PEMBUKUAN KEBUN KELAPA KELAPA SAWIT PRIBADI MENGGUNAKAN MICROSOFT VISUAL BASIC 6.0 TUGAS AKHIR ABI MANYU SINULINGGA

TUGAS AKHIR HELBERT SINAGA

PROYEKSI JUMLAH NILAI IMPOR MIGAS DAN NON MIGAS INDONESIA TAHUN 2010 BERDASARKAN DATA IMPOR TAHUN 2000 SAMPAI DENGAN 2007 TUGAS AKHIR

ANALISIS PERBANDINGAN PENDETEKSI GARIS TEPI PADA CITRA DIGITAL ANTARA METODE EDGE LINKING DAN OPERATOR SOBEL SKRIPSI

PENERAPAN FUNGSI HASHING CRC32 PADA PROGRAM ANTIVIRUS MENGGUNAKAN VISUAL BASIC 6.0 SKRIPSI YASRI AZWAR SIREGAR

PEMROGRAMAN GRAPHICAL USER INTERFACE (GUI) DENGAN MATLAB UNTUK MENDESAIN ALAT BANTU OPERASI MATEMATIKA SKRIPSI RONISAH PUTRA BUTAR BUTAR

PERANCANGAN SISTEM INFORMASI SMA NEGERI 1 BABALAN DENGAN MENGGUNAKAN PEMROGRAMAN PHP DAN MYSQL TUGAS AKHIR DEVI YULITA

REKAYASA PERANGKAT LUNAK PENGUBAHAN CITRA DUA DIMENSI MENGGUNAKAN TEKNIK MORPHING SKRIPSI TETTY VERA NOVIANTI SIMANJUNTAK

ANIMASI PENGENALAN SISTEM METAMORFOSIS PADA HEWAN MENGGUNAKAN MACROMEDIA FLASH 8 TUGAS AKHIR M ARIE MULYAWAN T

SKRIPSI KADAR ERATOSTHENES SITEPU

STUDI DAN IMPLEMENTASI KEAMANAN DATA DENGAN TANDA TANGAN DIGITAL SKRIPSI VERA MAGDALENA SIANTURI

PERBANDINGAN ALGORITMA TERNARY COMMA CODE (TCC) DAN LEVENSTEIN CODE DALAM KOMPRESI FILE TEXT SKRIPSI ZULAIHA YULANDARI

PERANCANGAN APLIKASI PEMBELAJARAN BANGUN DATAR DAN BANGUN RUANG DENGAN MENGGUNAKAN MICROSOFT VISUAL BASIC 6.0 TUGAS AKHIR M. DZAKY ARRAUF

PROGRAM APLIKASI UNTUK MENGETAHUI KERUSAKAN PADA SEPEDA MOTOR DAN PENANGANANNYA TUGAS AKHIR TENANG CARLES RINALDI SILITONGA

SISTEM INFORMASI PENYELESAIAN SKRIPSI MAHASISWA S1 MATEMATIKA FMIPA USU TUGAS AKHIR HANDY YOHANES SEMBIRING

APLIKASI PEMBELAJARAN ANGGOTA TUBUH BAGIAN LUAR MANUSIA DALAM BAHASA INGGRIS MENGGUNAKAN MACROMEDIA FLASH 8 TUGAS AKHIR

MEDIA PEMBELAJARAN HURUF HIRAGANA DAN KATAKANA BAHASA JEPANG MENGGUNAKAN ADOBE FLASH CS6 TUGAS AKHIR ZULFIKAR ALI GINTING

PERBANDINGAN METODE SIMPLEKS DENGAN ALGORITMA TITIK INTERIOR DALAM PENYELESAIAN MASALAH PROGRAM LINIER SKRIPSI AGUSTINA ANGGREINI SITORUS

ANALISIS PERBANDINGAN ALGORITMA HUFFMAN DAN ALGORITMA SEQUITUR DALAM KOMPRESI DATA TEXT SKRIPSI ELSYA SABRINA ASMTA SIMORANGKIR

PROYEKSI NILAI EKSPOR KELAPA SAWIT DI PT. PERKEBUNAN NUSANTARA III TAHUN BERDASARKAN DATA TAHUN TUGAS AKHIR

PROYEKSI PERTUMBUHAN PENDUDUK KABUPATEN PADANG LAWAS TAHUN 2013 TUGAS AKHIR TONGKU HASIBUAN

TUGAS AKHIR DEDY FIRDANI LINGGA

MEMBANGUN APLIKASI KAMUS IT MENGGUNAKAN MICROSOFT VISUAL BASIC 6.0 TUGAS AKHIR

ANALISIS PERBANDINGAN ALGORITMA HUFFMAN DAN RUN LENGTH ENCODING PADA KOMPRESI FILE AUDIO SKRIPSI HELBERT SINAGA

PROPOSAL PENELITIAN TUGAS AKHIR. SISTEM INFORMASI PENDENGAR RADIO MELALUI LAYANAN SMS PADA STASIUN RADIO MOST FM (99,1 Mhz) MEDAN

PENENTUAN PELUANG TRANSISI t LANGKAH DALAM RANTAI MARKOV DAN PENERAPANNYA DI BIDANG PERTANIAN SKRIPSI RUDY ASWIN

ANIMASI KINEMATIKA GERAK LURUS DENGAN ADOBE FLASH CS3 PROFESSIONAL TUGAS AKHIR ADELINA PINEM

Universitas Sumatera Utara

PERBANDINGAN ALGORITMA APRIORI DAN ALGORITMA CT-Pro PADA KOMODITAS EKSPOR DAN IMPOR SKRIPSI ELISA SEMPA ARIHTA KABAN

SISTEM INFORMASI DATA SISWA PADA SMA NEGERI 1 PADANG TUALANG DENGAN PHP DAN MYSQL TUGAS AKHIR TRI NILA SARI

ANALISIS PERBANDINGAN KINERJA ALGORITMA SHANNON-FANO, ARITHMETIC CODING, DAN HUFFMAN PADA KOMPRESI BERKAS TEKS DAN BERKAS CITRA DIGITAL SKRIPSI

IMPLEMENTASI DIGITAL WATERMARKING PADA FILE AUDIO DENGAN MENGGUNAKAN METODE PHASE CODING SKRIPSI FITRIYANI

MENENTUKAN MINIMUM SPANNING TREE MENGGUNAKAN ALGORITMA KRUSKAL DENGAN BAHASA PEMROGRAMAN C TUGAS AKHIR ASDITA RIZKI LUBIS

DEPARTEMEN MATEMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA MEDAN 2007

PERBANDINGAN METODE KLASIFIKASI REGRESI LOGISTIK DAN JARINGAN SARAF TIRUAN PADA KASUS PENGKLASIFIKASIAN DATA DEMOGRAFI SKRIPSI

IMPLEMENTASI HYBRID ALGORITMA GENETIKA DENGAN TEKNIK KENDALI LOGIKA FUZZY UNTUK MENYELESAIKAN VEHICLE ROUTING PROBLEM SKRIPSI DICKY ANDRYAN

PERANCANGAN APLIKASI KLINIK PADA KLINIK UMUM IMANUEL MENGGUNAKAN VISUAL BASIC 6.0 TUGAS AKHIR RIFQY MUKHLIZAR

PERANCANGAN PERANGKAT LUNAK KRIPTOGRAFI METODA IDEA (INTERNATIONAL DATA ENCRYPTION ALGORITHM) SKRIPSI WAY YANTONO SAING

PERANCANGAN PERANGKAT LUNAK SIMULASI ANJUNGAN TUNAI MANDIRI (ATM)

GAME MENCOCOKAN GAMBAR DAN ANGKA MENGGUNAKAN ADOBE FLASH CS3 TUGAS AKHIR AL HAZMI WARA

PERANCANGAN SISTEM INFORMASI KEPEGAWAIAN PT.PLN (PERSERO) WILYAH SUMATERA UTARA DENGAN MENGGUNAKAN PEMROGRAMAN PHP DAN MYSQL TUGAS AKHIR

STUDI PERBANDINGAN ALGORITMA PRIM, ALGORITMA KRUSKAL, DAN ALGORITMA SOLLIN DALAM MENENTUKAN POHON MERENTANG MAKSIMUM SKRIPSI IBNU HARIS LUBIS

Transkripsi:

STUDI PERBANDINGAN ALGORITMA HUFFMAN DAN SHANNON-FANO DALAM PEMAMPATAN FILE TEKS SKRIPSI NURFITA SARI HASIBUAN 051411012 PROGRAM STUDI SARJANA MATEMATIKA DEPARTEMEN MATEMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA MEDAN 2008

STUDI PERBANDINGAN ALGORITMA HUFFMAN DAN SHANNON-FANO DALAM PEMAMPATAN FILE TEKS SKRIPSI Diajukan untuk melengkapi tugas dan memenuhi syarat mencapai gelar Sarjana Sains NURFITA SARI HASIBUAN 051411012 PROGRAM STUDI SARJANA MATEMATIKA DEPARTEMEN MATEMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA MEDAN 2008

PERSETUJUAN Judul : STUDI PERBANDINGAN ALGORITMA HUFFMAN DAN SHANNON-FANO DALAM PEMAMPATAN FILE TEKS Kategori : SKRIPSI Nama : NURFITA SARI HASIBUAN Nomor Induk Mahasiswaa : 051411012 Program Studi : SARJANA (S1) MATEMATIKA Departemen Fakultas : MATEMATIKA : MATEMATIKA DAN ILMU PENGETAHUAN ALAM (FMIPA) UNIVERSITAS SUMATERA UTARA Medan, Mei 2008 Komisi Pembimbing : Pembimbing 2, Pembimbing1, Drs. Bambang Irawan, M.Sc. Syahriol Sitorus, S.Si, M.IT. NIP. 130535840 NIP. 132174687 Diketahui/Disetujui oleh Departemen Matematika FMIPA USU Ketua, Dr. Saib Suwilo, M.Sc. NIP. 131796149

PERNYATAAN STUDI PERBANDINGAN ALGORITMA HUFFMAN DAN SHANNON-FANO DALAM PEMAMPATAN FILE TEKS SKRIPSI Saya mengakui bahwa skripsi ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya. Medan, Mei 2008 Nurfita Sari Hasibuan 051411012

PENGHARGAAN Puji dan syukur penulis panjatkan kehadirat Tuhan Yang Maha Pemurah dan Maha Penyayang, dengan limpahan rahmat dan karunia-nya skripsi ini berhasil diselesaikan dalam waktu yang telah ditetapkan. Ucapan terima kasih saya sampaikan kepada Bapak Syahriol Sitorus, S.Si, M.IT. dan Bapak Drs. Bambang Irawan, M.Sc., selaku pembimbing pada penyelesaian skripsi ini yang telah memberikan panduan dan penuh kepercayaan kepada saya untuk menyempurnakan skripsi ini. Panduan ringkas, padat dan profesional telah diberikan kepada saya agar penulis dapat menyelesaikan tugas ini. Ucapan terima kasih juga ditujukan kepada Ketua dan Sekretaris Departemen Dr. Saib Suwilo, M.Sc. dan Bapak Drs. Henri Rani Sitepu, M.Si., Dekan dan Pembantu Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara, semua dosen pada Departemen Matematika FMIPA USU, pegawai di FMIPA USU, dan rekan-rekan kuliah. Akhirnya, tidak terlupakan kepada bapak, ibu dan semua ahli keluarga yang selama ini memberikan bantuan dan dorongan yang diperlukan. Semoga Tuhan Yang Maha Esa membalasnya.

ABSTRAK Pemampatan data bertujuan untuk mengurangi ukuran file sebelum menyimpan atau memindahkan data ke dalam media penyimpanan. Huffman dan Shannon-Fano adalah dua algoritma yang digunakan untuk proses pemampatan pada tugas akhir ini. Pemampatan data dengan ke dua algoritma tersebut digunakan pada pemampatan file teks. Pada dasarnya ke dua algoritma ini mempunyai cara kerja yang sama. Dimulai dengan pengurutan karakter berdasarkan frekuensinya, pembentukan pohon biner dan diakhiri dengan pembentukan kode. Pada algoritma Huffman, pohon biner dibentuk dari daun hingga akar dan disebut dengan pembentukan pohon dari bawah ke atas. Sebaliknya, pada Shannon-Fano pohon biner dibentuk dari akar hingga daun dan disebut dengan pembentukan pohon dari atas ke bawah. Pada tugas akhir ini dibuat perangkat lunak yang menggunakan bahasa pemrograman Visual Basic 6.0 untuk membandingkan ke dua algoritma pemampatan tersebut. Perbandingan dilakukan dalam hal rasio pemampatan dan kecepatan proses file teks hasil pemampatan. File teks yang diuji adalah 16 tipe file teks dengan berbagai ukuran. Disimpulkan bahwa, secara rata-rata algoritma Huffman menghasilkan rasio file hasil pemampatan yang terbaik (61,3%) dari pada algoritma Shannon-Fano (76,9%). Akan tetapi, algoritma Shannon-Fano membutuhkan waktu pemampatan yang tersingkat (kecepatan pemampatannya 157,7 KByte/s) dari pada algoritma Huffman (kecepatan pemampatannya 154,8 KByte/s). Terdapat beberapa file teks yang tidak tepat untuk dimampatkan dengan algoritma Shannon-Fano karena dapat menghasilkan file hasil pemampatan yang berukuran lebih besar.

STUDY OF COMPARISON OF HUFFMAN AND SHANNON-FANO ALGORITHMS IN COMPRESSION OF TEXT FILE ABSTRACT The aim of data compression is to reduce the file size before storing or transferring it in media storage. Huffman and Shannon-Fano are two algorithms used to data compression process in this paper. Data compression with these algorithms is used to compression of text file. Basically, these algorithms have the same way. Starting from sorting the character of a source which associates with its frequency, then build a binary tree and deriving the binary code from the binary tree. At Huffman algorithm, a binary tree is builded from the leaves up to the root and called bottom-up approach. On the contrary, in Shannon-Fano algorithm, a binary tree is builded from the root down to the leaves and called top-down approach. These algorithms are implemented by using Visual Basic 6.0 to compare the compression algorithms. The comparison is used in the case of ratio of compression and compression speed the text file of result of compression. The text file is tested upon 16 type of text file by various sizes. It can be concluded that in the Huffman algorithm yield the best file ratio compression (61,3%) than Shannon-Fano algorithm (76,9%). However, Shannon-Fano algorithm requires the brief compression time (its compression speed 157,7 KBytes/s) than Huffman algorithm (its compression speed is 154,8 KBytes/s). There are several text files that are not suitable to be compressed by Shannon-Fano algorithm, because the compressed file becomes bigger in size.

DAFTAR ISI Halaman Persetujuan Pernyataan Penghargaan Abstrak Abstract Daftar Isi Daftar Tabel Daftar Gambar ii iii iv v vi vii ix x Bab 1 Pendahuluan 1 1.1 Latar Belakang 1 1.2 Perumusan Masalah 3 1.3 Pembatasan Masalah 3 1.4 Tujuan Penelitian 3 1.5 Kontribusi Penelitian 4 1.6 Metode Penelitian 4 1.7 Tinjauan Pustaka 4 1.8 Diagram Konsepsi 7 Bab 2 Landasan Teori 8 2.1 Pengertian File Teks 8 2.1.1 Format Teks 9 2.1.2 Tipe Teks 10 2.2 Pohon (Tree) 11 2.3 Pohon Biner (Binary Tree) 11 2.4 Pemampatan Data 12 2.4.1 Pengertian Pemampatan Data 13 2.4.2 Metode Pemampatan 14 2.5 Algoritma Huffman 15 2.5.1 Kode Prefix (Prefix Code) 16 2.5.2 Algoritma Huffman 16 2.6 Algoritma Shannon-Fano 21 2.6.1 Algoritma Shannon-Fano 22

Bab 3 Pembahasan 26 3.1 Analisis Algoritma 26 3.2 Karakteristik Algoritma Huffman dan Shannon-Fano 27 3.3 Implementasi Pemampatan File Teks 28 3.3.1 Pemampatan File Teks dengan Algoritma Huffman 29 3.3.2 Pemampatan File Teks dengan Algoritma Shannon-Fano 32 3.4 Analisis Kebutuhan Perangkat Lunak 35 3.4.1 Perancangan Perangkat Lunak 35 3.4.2 Perancangan Flowchart 36 3.4.3 Halaman Utama 36 3.4.4 Halaman Hasil 37 3.4.5 Implementasi Prosedural 41 3.5 Hasil Analisis 46 3.5.1 Analisis Ukuran File 47 3.5.2 Analisis Kecepatan Proses 49 Bab 4 Kesimpulan dan Saran 51 4.1 Kesimpulan 51 4.2 Saran 51 Daftar Pustaka 52 Lampiran

DAFTAR TABEL Halaman Tabel 2.1 Frekuensi Kemunculan Karakter yang telah Diurutkan 18 Tabel 2.2 Tabel Kode Huffman untuk Masing-masing Karakter 20 Tabel 2.3 Frekuensi Kemunculan Karakter yang telah Diurutkan 23 Tabel 2.4 Tabel Kode Shannon-Fano untuk Masing-masing Karakter 24 Tabel 3.1 Karakter yang telah Diurutkan Berdasarkan Frekuensinya 29 Tabel 3.2 Kode Huffman yang telah Terbentuk 31 Tabel 3.3 Karakter yang telah Diurutkan Berdasarkan Frekuensinya 32 Tabel 3.4 Kode Shannon-Fano yang telah Terbentuk 34 Tabel 3.5 Pemampatan Beberapa Tipe File Teks dengan Algoritma Huffman dan Algoritma Shannon-Fano 47 Tabel 3.6 Waktu yang Digunakan (time spent) untuk Memampatkan Beberapa Tipe File Teks dengan Algoritma Huffman dan Shannon-Fano 49

DAFTAR GAMBAR Halaman Gambar 1.1 Diagram Konsepsi 7 Gambar 2.1 Karakter ASCII 9 Gambar 2.2 Pohon Berakar dengan v 1 Sebagai Akar 11 Gambar 2.3 Pohon Biner 12 Gambar 2.4 Pembentukan Pohon Huffman 20 Gambar 2.5 Pembentukan Pohon Shannon-Fano 24 Gambar 3.1 Pohon Huffman yang telah Terbentuk 30 Gambar 3.2 Pohon Shannon-Fano yang telah Terbentuk 33 Gambar 3.3 Flowchart Aplikasi Pemampatan File Teks 36 Gambar 3.4 Tampilan Halaman Utama 37 Gambar 3.5 Pemampatan File Teks dengan Algoritma Huffman 38 Gambar 3.6 Penirmampatan File Teks dengan Algoritma Huffman 38 Gambar 3.7 Pemampatan File Teks dengan Algoritma Shannon-Fano 39 Gambar 3.8 Penirmampatan File Teks dengan Algoritma Shannon-Fano 39 Gambar 3.9 File Teks yang akan Dimampatkan (Compression) 40 Gambar 3.10 File Teks yang telah Dinirmampatkan (Decompression) 40 Gambar 3.11 Grafik Perbandingan Rasio Pemampatan File Teks 47 Gambar 3.12 Grafik Perbandingan Kecepatan Pemampatan File Teks 49