利用者:Mikoaisa/sandbox
表示
ここはMikoaisaさんの利用者サンドボックスです。編集を試したり下書きを置いておいたりするための場所であり、百科事典の記事ではありません。ただし、公開の場ですので、許諾されていない文章の転載はご遠慮ください。
登録利用者は自分用の利用者サンドボックスを作成できます(サンドボックスを作成する、解説)。 その他のサンドボックス: 共用サンドボックス | モジュールサンドボックス 記事がある程度できあがったら、編集方針を確認して、新規ページを作成しましょう。 |
符号化はそれぞれの位置ごとに逆転を数えることで行える。
また、次のような方法でインプレースに行うこともできる(ただし、現実的には単純に数える以上に効率的であるわけではない)。
この方法では、まず各要素を昇順にソートしたときの0から始まるインデックスへと置き換える。そして左から右へ順に、各エントリxについて、それより右でかつxより大きいエントリから1を引くことを繰り返す。 たとえば、B, F, A, G, D, E, Cは1, 5, 0, 6, 3, 4, 2という数列に置き換えられ、次のように処理される。
こうして、全エントリを処理し終わって得られた最後の行がレーマー符号である。 デコードはこの逆を行えばよい。右から左へ各エントリxについて、それより右にあるx以上のエントリに1を足すことを繰り返す。