私はRobertSedwickによるアルゴリズムを読んでいます。
ページ番号:214。
以下のテキストは、数値の2進表現からの参照です。
ここでRobertSedwickは、次のプログラムは2進数への対応に触発されていると述べました。以下に述べる定規を描くための非再帰的プログラム
void rule(int l, int r, int h)
{
for (int t = 1, j = 1; t <= h; j += j, t++)
for (int i = 0; l+j+i <= r; i += j+j)
mark(l+j+i, t);
}
図5.10の著者は、定規を非再帰的に描画するために、長さ1の描画マークとスキップ位置を交互に使用し、次に長さ2の描画マークと残りの位置をスキップするように交互に配置します。
上記について以下の質問があります。
- 私の質問は、プログラムが2進数への対応に触発されていると著者がどのように述べたかです。
- 図5.10で、著者は位置をスキップするとはどういう意味ですか?ここではどのポジションを参照していますか?
- 図5.10では、最初の図のマークは何ですか?
rule(0,8,3)で説明してください。