StringPemulaFase C–FE1E5
Run-Length Encoding
Run-Length Encoding (RLE) memampatkan data dengan mengganti rentetan nilai yang sama dengan pasangan (jumlah, nilai). Deret AAAAA cukup ditulis 5A. Semakin panjang rentetan berulang, semakin besar penghematannya. Metode ini sederhana, cepat, dan tanpa kehilangan data, cocok untuk gambar atau data dengan banyak area seragam. Visualisasi memindai sebaris piksel dan meruntuhkan tiap rentetan menjadi satu token.
Contoh kasus
Mengompres gambar atau stiker dengan area warna solid, dan format ikon/faks lama yang menyimpan garis piksel berulang secara ringkas.
Silabus
Ganti rentetan nilai identik dengan pasangan (jumlah, nilai) — makin panjang rentetan, makin hemat.
Tujuan Belajar
- ·Memahami konsep kompresi tanpa kehilangan (lossless)
- ·Menerapkan penghitungan rentetan berturut
- ·Menilai kapan RLE efektif dan kapan tidak
Cara Kerja
- ·Pindai data dari kiri ke kanan.
- ·Hitung berapa kali nilai yang sama berulang beruntun.
- ·Tulis satu token (jumlah, nilai), lalu lanjut ke nilai berikutnya.
- ·Hasilnya jauh lebih pendek bila banyak rentetan panjang.
Prasyarat
- ·Perulangan pada deret
- ·Membandingkan elemen bertetangga
Contoh Nyata
- ·Kompres gambar dan stiker dengan area warna solid.
- ·Format ikon dan faks lama.
- ·Bagian dari format berkas seperti BMP dan PCX.
Kompleksitas O(panjang data)
