問題: 次のシーケンスを生成する必要があります。入力として行列の順序があります。
例:
その要素の位置のシーケンスを生成する必要があります。
(0,0),(0,1),(1,0),(1,1) ->for order 2
(0,0),(0,1),(0,2),(1,0),(1,1),(1,2),(2,0),(2,1),(2,2) -> for order 3.
これを行う機能が必要です。この関数を呼び出すと、その場で計算する必要があります。シーケンスをメモリに保存したくありません。
例えば:
first_call - > return value (0,0)
second_call to function - > return value ( 0,1)
...and so on...
これらの値をいくつかのグローバル変数に保存できます。
PS:
アプリケーションはマルチスレッドであるため、関数はスレッドセーフである必要があります。この条件に違いがないことはわかっています。問題全体を伝えたかっただけです。
精度:
ソリューションを試してみましたが、効率的ではないと思います。私はそれを行うための効率的な方法を探しています。手順について言及するだけです。特定の言語での実装は必要ありません。質問にさらに情報が必要な場合はお知らせください。