實例
假設我們要編碼如下數據
aaabaaabac
位元組對“aa”出現次數最多,所以我們用數據中沒有出現的位元組“Z”替換“aa”得到替換表
Z <- aa
數據轉變為
ZabZabac
在這個數據中,位元組對“Za”出現的次數最多,我們用另外一個位元組“Y”來替換它(這種情況下由於所有的“Z”都將被替換,所以也可以用“Z”來替換“Za”),得到替換表以及數據
Z <- aaY <- ZaYbYbac
我們再次替換最常出現的位元組對得到:
Z <- aaY <- ZaX <- YbXXac
由於不再有重複出現的位元組對,所以這個數據不能再被進一步壓縮。
解壓的時候,就是按照相反的順序執行替換過程。