StringsPemulaFase 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.
Example use case
Mengompres gambar atau stiker dengan area warna solid, dan format ikon/faks lama yang menyimpan garis piksel berulang secara ringkas.
Syllabus
Ganti rentetan nilai identik dengan pasangan (jumlah, nilai) — makin panjang rentetan, makin hemat.
Objectives
- ·Memahami konsep kompresi tanpa kehilangan (lossless)
- ·Menerapkan penghitungan rentetan berturut
- ·Menilai kapan RLE efektif dan kapan tidak
How It Works
- ·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.
Prerequisites
- ·Perulangan pada deret
- ·Membandingkan elemen bertetangga
Real-World Uses
- ·Kompres gambar dan stiker dengan area warna solid.
- ·Format ikon dan faks lama.
- ·Bagian dari format berkas seperti BMP dan PCX.
Complexity O(panjang data)
