可能であれば、単純な数式で除外したい2つのルックアップテーブルがあります。出現順序を生成するための数式
配列のインデックスから配列{0} => 1、{1,2} => 2、{3,4,5} => 3、s.tのマップです。目視か1二2S、3S 3など、またはある:
lookup1[N] = {
1,
2, 2,
3, 3, 3,
4, 4, 4, 4,
5, 5, 5, 5, 5,
6, 6, 6, 6, 6, 6,
7, 7, 7, 7, 7, 7, 7,
8, 8, 8, 8, 8, 8, 8, 8,
...
}
第二の増加のシーケンスのためのものである、第一の配列は、((1)、第(1,2)は、第2の1であります、2,3)。これはモジュラスサイクルのようですが、各サイクル後に増加します。視覚的:
lookup2[N] = {
1,
1, 2,
1, 2, 3,
1, 2, 3, 4,
1, 2, 3, 4, 5,
1, 2, 3, 4, 5, 6,
1, 2, 3, 4, 5, 6, 7,
1, 2, 3, 4, 5, 6, 7, 8,
1, 2, 3, 4, 5, 6, 7, 8, 9,
...
}
これらはインデックスからマップする必要があります。 2番目のルックアップでは、入力5,4,3はそれぞれ3,2,1にマッピングされます。
これらのパターンを生成する数式はありますか?私はむしろメモリアクセスよりもいくつかの命令を実行したいと思う。