• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

    JavaScript定義及輸出螺旋矩陣的方法實(shí)例

    來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 20:07:47
    文檔

    JavaScript定義及輸出螺旋矩陣的方法實(shí)例

    JavaScript定義及輸出螺旋矩陣的方法實(shí)例:本文主要介紹了JavaScript定義及輸出螺旋矩陣的方法,簡單描述了螺旋矩陣的概念、原理并結(jié)合實(shí)例形式分析了javascript定義與輸出螺旋矩陣的具體操作技巧,需要的朋友可以參考下,希望能幫助到大家。昨晚無意看到這樣一個(gè)算法題目,然后就想著用js來實(shí)現(xiàn)。昨晚
    推薦度:
    導(dǎo)讀JavaScript定義及輸出螺旋矩陣的方法實(shí)例:本文主要介紹了JavaScript定義及輸出螺旋矩陣的方法,簡單描述了螺旋矩陣的概念、原理并結(jié)合實(shí)例形式分析了javascript定義與輸出螺旋矩陣的具體操作技巧,需要的朋友可以參考下,希望能幫助到大家。昨晚無意看到這樣一個(gè)算法題目,然后就想著用js來實(shí)現(xiàn)。昨晚
    本文主要介紹了JavaScript定義及輸出螺旋矩陣的方法,簡單描述了螺旋矩陣的概念、原理并結(jié)合實(shí)例形式分析了javascript定義與輸出螺旋矩陣的具體操作技巧,需要的朋友可以參考下,希望能幫助到大家。

    昨晚無意看到這樣一個(gè)算法題目,然后就想著用js來實(shí)現(xiàn)。
    昨晚草草寫完后感覺代碼很丑,很臭,于是今晚又花點(diǎn)時(shí)間重構(gòu)了一下,感覺變得優(yōu)雅了。

    什么是螺旋矩陣

    螺旋矩陣是指一個(gè)呈螺旋狀的矩陣,它的數(shù)字由第一行開始到右邊不斷變大,向下變大,向左變大,向上變大,如此循環(huán)。

    如圖:

    實(shí)現(xiàn)效果

    實(shí)現(xiàn)代碼

    (function() {
     var map = (function() {
     function map(n) {
     this.map = [], this.row = 0, this.col = -1, this.dir = 0, this.n = n;
     // 建立個(gè)二維數(shù)組
     for (var i = 0; i < this.n; i++) { this.map.push([]); }
     // 定義移動的順序?yàn)?右,下,左,上
     var order = [this.right, this.bottom, this.left, this.up];
     i = 0;
     do {
     // 能移動則更新數(shù)字,否則更改方向
     order[this.dir % 4].call(this) ? i++ : this.dir++;
     // 賦值
     this.map[this.row][this.col] = i;
     } while (i < n * n);
     }
     map.prototype = {
     print: function() { for (var i = 0; i < this.n; i++) { console.log(this.map[i].join(' ')) } },
     // 向該方向移動
     left: function() { return this.move(this.row, this.col - 1); },
     right: function() { return this.move(this.row, this.col + 1); },
     up: function() { return this.move(this.row - 1, this.col); },
     bottom: function() { return this.move(this.row + 1, this.col); },
     // 如果坐標(biāo)在范圍內(nèi),并且目標(biāo)沒有值,條件滿足則更新坐標(biāo)
     move: function(row, col) {
     return (0 <= row && row < this.n) && (0 <= col && col < this.n) && !this.map[row][col] && (this.row = row, this.col = col, true);
     },
     };
     return map;
     })();
     new map(6).print();
    })();

    聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    JavaScript定義及輸出螺旋矩陣的方法實(shí)例

    JavaScript定義及輸出螺旋矩陣的方法實(shí)例:本文主要介紹了JavaScript定義及輸出螺旋矩陣的方法,簡單描述了螺旋矩陣的概念、原理并結(jié)合實(shí)例形式分析了javascript定義與輸出螺旋矩陣的具體操作技巧,需要的朋友可以參考下,希望能幫助到大家。昨晚無意看到這樣一個(gè)算法題目,然后就想著用js來實(shí)現(xiàn)。昨晚
    推薦度:
    標(biāo)簽: 方法 js 輸出
    • 熱門焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 中文字幕亚洲精品| 国产在线观看一区二区三区精品| 国产成人精品久久二区二区| 久久精品国产亚洲7777| 久久青青草原精品影院| 亚洲国产另类久久久精品 | 无码国产精品一区二区免费vr | 亚洲精品专区在线观看| 国产成人综合久久精品尤物| 国产精品久久自在自线观看| 久久精品国产清高在天天线| 最新在线精品国自av| 麻豆精品视频在线观看91| 国产精品亚洲αv天堂无码| 久久国产精品一区二区| 99久久99久久久精品齐齐 | 国内精品视频九九九九| 91精品国产91热久久久久福利| 国产精品久久久天天影视| 国产精品美女久久久久久2018| 亚洲国产精品久久电影欧美| 国产成人精品2021| 亚洲中文字幕久久精品无码APP | 亚洲av无码精品网站| 欧美久久亚洲精品| 精品欧美一区二区在线看片| 国产精品手机在线观看你懂的 | 国产精品视频a播放| 国产精品福利自产拍在线观看| 久久久国产乱子伦精品作者| 亚洲av无码乱码国产精品fc2| 亚洲欧洲自拍拍偷精品 美利坚| 久久狠狠一本精品综合网| 久久久91人妻无码精品蜜桃HD| 精品亚洲一区二区三区在线观看| 国产精品免费久久久久电影网| 国产精品区AV一区二区| 精品成人av一区二区三区| 精品亚洲欧美无人区乱码| 久久久人妻精品无码一区| 日韩精品一区二三区中文|