2月3 LZSS における簡易 lazy matching 実装 はじめに まず、LZSS とはどういったアルゴリズムなのかを簡単に説明します。 簡単な例をあげます。 "aiueoaiueoaiueo" このような文字列が入力として与えられた時、"aiueo" の繰り返しに注目します。 2回目の "aiueo" は最初の "aiueo" からコピーするようにします。同様に3回目も同じようにします。 すると以下のように表すことができます。 "aiueo[5文字戻り,5文字分参照][10文字戻り,5文字分参照]" (ここでは、これを簡単に "aiueo[5,5][10,5]" と表すことにします。) この表現でもまだ無駄があります。 ここでは5文字分を一区切りとして使用していますが、"aiueoaiueo" 2つの重なりで表現した方が短くなります。 "aiueoaiueo....." "...