我想知道解決題目中列出的問題的算法的名稱,或解釋如何做到這一點,我會盡量仔細解釋它,考慮這一點:通過焦慮網格創建對角線模式的算法
9 8 6
7 5 3
4 2 1
它表示一個3 x 3的網格,我想按照那裏指出的順序遍歷網格。右下角是原點(0,0),左上角是(2,2)。
所以在座標遍歷看起來像:
- (0,0)[1級]
- (1,0)[2級]
- (0,1)[2級]
- (2,0)[第3級]
- (1,1)[第3級]
- (0,2)[第3級]
- (2,1)[第4級]
- (1,2)[4級]
- (2,2)[等級5]
利用電平表示某種迭代。
此外,如果可以用一種很好的方式生成這個,使用java甚至java 8,那麼我會很高興看到它,因爲它是我認爲更好的一種天真的循環方法。
我想用這種方式來生成圖形應用程序的地形,就像傳統的迭代方法(循環寬度,循環遍歷深度)一樣,它會創建'奇怪'的隨機模式,至少不是我想要的。
我想我已經在僞代碼的想法,給定的輸入n
:
while x < 2 && y < 2
do
"iterate over elements to the top right if they exist"
if (x < 2) x++
else
if (y < 2) y++
這將導致預期的迭代。
這個級別的簡單算法沒有附加名稱。 –
到目前爲止你有什麼? –