Bölüm 5 · Simülasyon

Dizgi Sıkıştırma Algoritmaları

← Bölüm 5

Başlamak için Hazırla düğmesine basın.

Sıkıştırılmış Çıktı

Oran: —
Henüz sonuç yok.

Tekrar grupları

Tekrar grupları burada görünür.

    Dizgi Sıkıştırma Algoritmaları

    Çalışma uzunluğu kodlaması (RLE) ve Lempel-Ziv-Welch (LZW) adım adım gösterilir.

    Kullanım

    • Bir girdi metni (en çok 24 karakter) yazın ve bir algoritma seçin. Algoritma değişince ona uygun bir örnek yüklenir.
    • Hazırla tüm adımları üretir; Sonraki Adım bir adım ilerler, Otomatik Oynat kalan adımları oynatır, Sıfırla çalıştırmayı temizler.
    • Sarı hücre: işlenen karakter. Yeşil hücreler: geçerli tekrar grubu (RLE).
    • Alt satırlar son birkaç adımı tutar; oran, çalıştırma bitince görünür.

    Çalışma uzunluğu kodlaması (RLE)

    RLE, aynı simgenin ardışık her tekrar grubunu bir sayı-simge çiftiyle değiştirir; örneğin AAAAABB → 5A2B. Girdide uzun tekrar grupları varsa iyi çalışır; yoksa çıktıyı uzatabilir.

    Lempel-Ziv-Welch (LZW)

    LZW, girdideki tek karakterlerden oluşan bir sözlükle başlar. Tarama sırasında geçerli w dizisini sonraki c karakteriyle uzatır. wc sözlükte varsa w = wc olur; yoksa w'nin kodunu çıktıya yazar, wc'yi yeni kod olarak ekler ve w = c ile yeniden başlar. Yeni diziler göründükçe sözlük büyür.

    Sözlük panelinde yeşil kayıt geçerli w, sarı kayıt bu adımda eklenen koddur.

    Sıkıştırma oranı

    Oran = sıkıştırılmış birim / özgün birim. RLE'de birimler çıktı parçalarının karakterleri, LZW'de yazılan kodlardır.

    Karmaşıklık

    AlgoritmaZamanEk bellek
    RLEO(n)Çıktı dışında O(1)
    LZWBeklenen O(n) (hash sözlüğü)O(n) sözlük