陣列螺旋輸出

2021-10-01 15:04:27 字數 2114 閱讀 6364

看過我前幾篇部落格的朋友應該有體會,博主是個逗逼+沙雕+中二(重度患者),那時候假酒喝多了,大家見諒。

今天幫朋友用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 ...