看過我前幾篇部落格的朋友應該有體會,博主是個逗逼+沙雕+中二(重度患者),那時候假酒喝多了,大家見諒。
今天幫朋友用js寫了乙個陣列螺旋輸出的**實現,寫完之後我自己很滿意,抱著「獨樂樂不如眾樂樂」的思想,貼出來和大家分享分享,也算是為開源社群做了丁丁大點的貢獻了。
// 20191221
// 螺旋輸出陣列
function rotate(n)
} return godown(x, y, lap) }
function godown(x, y, lap)
} return goleft(x, y, lap) }
function goleft(x, y, lap)
} return goup(x, y, lap) }
function goup(x, y, lap)
} else if (x - 1 == lap && y + 1 < n - (lap + 1))
} return }
function getnext(x, y, d, lap) }
if (n > 0)
while (!cur.end)
return arr
} return new array()
}
矩陣
(00) (01) (02) (03) (04) (05)
(10) (11) (12) (13) (14) (15)
(20) (21) (22) (23) (24) (25)
(30) (31) (32) (33) (34) (35)
(40) (41) (42) (43) (44) (45)
(50) (51) (52) (53) (54) (55)
n = 1
["(0, 0)"]
n = 2
["(0, 0)", "(0, 1)", "(1, 1)", "(1, 0)"]
n = 3
["(0, 0)", "(0, 1)", "(0, 2)", "(1, 2)", "(2, 2)", "(2, 1)", "(2, 0)", "(1, 0)", "(1, 1)"]
n = 4
["(0, 0)", "(0, 1)", "(0, 2)", "(0, 3)", "(1, 3)", "(2, 3)", "(3, 3)", "(3, 2)", "(3, 1)", "(3, 0)", "(2, 0)", "(1, 0)", "(1, 1)", "(1, 2)", "(2, 2)", "(2, 1)"]
n = 5
["(0, 0)", "(0, 1)", "(0, 2)", "(0, 3)", "(0, 4)", "(1, 4)", "(2, 4)", "(3, 4)", "(4, 4)", "(4, 3)", "(4, 2)", "(4, 1)", "(4, 0)", "(3, 0)", "(2, 0)", "(1, 0)", "(1, 1)", "(1, 2)", "(1, 3)", "(2, 3)", "(3, 3)", "(3, 2)", "(3, 1)", "(2, 1)", "(2, 2)"]
n = 6
["(0, 0)", "(0, 1)", "(0, 2)", "(0, 3)", "(0, 4)", "(0, 5)", "(1, 5)", "(2, 5)", "(3, 5)", "(4, 5)", "(5, 5)", "(5, 4)", "(5, 3)", "(5, 2)", "(5, 1)", "(5, 0)", "(4, 0)", "(3, 0)", "(2, 0)", "(1, 0)", "(1, 1)", "(1, 2)", "(1, 3)", "(1, 4)", "(2, 4)", "(3, 4)", "(4, 4)", "(4, 3)", "(4, 2)", "(4, 1)", "(3, 1)", "(2, 1)", "(2, 2)", "(2, 3)", "(3, 3)", "(3, 2)"]
1、類似於迭代,根據當前位置定位下乙個位置。
2、函式功能單一化,比如左看右看上看下看。
無參考最近國家查得嚴,我又失戀了,上乙個物件有點漏氣。。。
最近我媽喊得嚴,三天兩頭喊我找物件,有帶有閨蜜的女孩紙看到這個部落格嗎?我想請你吃飯(瘋狂眨眼暗示)。
對陣列實現螺旋輸出
矩陣的螺旋輸出 def spiral order matrix ret rows len matrix if rows 0 return ret columns len matrix 0 i,j 0,0 方陣的左上角座標 while rows 0 and columns 0 for k in ran...
C 的n n螺旋輸出陣列
開發工具與關鍵技術 visual studio c 在這裡用到的二維動態陣列遍歷,通俗易懂。include include factorial.h using namespace std void show int a,int n cout endl cout endl 5 5順序 void fac...
輸出螺旋矩陣
螺旋矩陣 是指乙個呈螺旋狀的矩陣,它的數字由第一行開始到右邊不斷變大,向下變大,向左變大,向上變大,如此迴圈。如圖1 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9 輸出螺旋矩陣 author zhanliqing ...