ブロックソート
しかし手順のたびにソートを行うのは非効率である。
このため、表2から表3への各行の移動が毎回固定的に一対一対応することに着目し、その対応を追うことで復元を行うのが一般的である。
表2から表3への各行の移動の対応表:
これを元の文字列であった3から追いかけると、3→1,4,2,5,3となる。
この位置の文字をBWT系列の文字列「ccoaa」から順番に取り出すと「cacao」となり、元の文字列が得られる。