• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆 - 89  文章 - 118  trackbacks - 0
            <2014年5月>
            27282930123
            45678910
            11121314151617
            18192021222324
            25262728293031
            1234567

            留言簿(16)

            隨筆分類(56)

            隨筆檔案(89)

            文章分類

            推薦博客

            搜索

            •  

            最新隨筆

            最新評論

            閱讀排行榜

            03 2008 檔案
            迷宮最短路徑問題解析      摘要: 有一個(gè)二維數(shù)組,0表示路,-1表示墻,求其中任意兩點(diǎn)的最短路徑。

            我們先看,怎么求一條路徑:求兩點(diǎn)路徑是一個(gè)數(shù)據(jù)結(jié)構(gòu)上的典型的迷宮問題,很多數(shù)據(jù)結(jié)構(gòu)的書上都有介紹,解決辦法如下:

            從一點(diǎn)開始出發(fā),向四個(gè)方向查找,每走一步,把走過的點(diǎn)的值+1(即本節(jié)點(diǎn)值+1),防止重復(fù)行走,并把走過的點(diǎn)壓入堆棧(表示路徑),如果遇到墻、或者已走過的點(diǎn)則不能前進(jìn),如果前方已經(jīng)無路可走,則返回,路徑退棧,這樣遞歸調(diào)用,直到找到終點(diǎn)為止。

            迷宮如下圖所示:



            從(2, 1)到(6, 8),程序如下所示:


            struct Postion
            {
            int _X, _Y;

            Postion(){}
            Postion(int X, int Y)
            : _X(X), _Y(Y){}
            };

            bool isCanGo(const int prePosValue,
            con  閱讀全文
            posted @ 2008-03-18 17:47 胡滿超 閱讀(8918) | 評論 (4)  編輯
            為二維數(shù)組循環(huán)賦值      摘要: 曾經(jīng)遇到一個(gè)為二維數(shù)組循環(huán)賦值的問題,即賦值后的二維數(shù)組為如下情形:



            當(dāng)時(shí)在網(wǎng)上找了一下答案,基本上都是1層大循環(huán)套4層小循環(huán)還實(shí)現(xiàn)的,感覺不夠優(yōu)雅。最近翻了一下數(shù)據(jù)結(jié)構(gòu)的書,看到迷宮問題受到了一點(diǎn)啟發(fā),感覺同樣是實(shí)現(xiàn)這個(gè)功能,如下代碼要優(yōu)雅一些:


            const int ROW__ = 10;
            const int COL__ = 10;
            int mat[ROW__][COL__];

            struct Position
            {
            int nRow;
            int nCol;
            };

            void printMat(int mat[ROW__][COL__]);

            int main(int argc, char* argv[])
            {
            Position offset[4];
            offset[0].nRow = 0; offset[0].nCol = 1;
            offs  閱讀全文
            posted @ 2008-03-04 10:30 胡滿超 閱讀(4835) | 評論 (2)  編輯

            久久久久亚洲AV成人网人人网站| 国产精品女同久久久久电影院| 国产精品免费久久| 久久综合成人网| 久久国产劲爆AV内射—百度| 91精品国产综合久久精品| 久久国产精品偷99| 乱亲女H秽乱长久久久| 久久国产热这里只有精品| 99蜜桃臀久久久欧美精品网站| 精品久久久久久国产91| 麻豆精品久久久久久久99蜜桃 | 久久精品极品盛宴观看| 国产精品无码久久综合| 久久无码国产专区精品| 国产精品欧美亚洲韩国日本久久| 亚洲精品tv久久久久久久久| 久久免费大片| 2021国产成人精品久久| 精品乱码久久久久久久| 亚洲AV乱码久久精品蜜桃| 久久伊人中文无码| 久久精品女人天堂AV麻| 天天爽天天爽天天片a久久网| 狠狠色婷婷久久综合频道日韩| 欧美大战日韩91综合一区婷婷久久青草| 亚洲精品无码久久千人斩| 国产精品中文久久久久久久| 香蕉久久永久视频| 久久亚洲国产精品123区| 久久青草国产手机看片福利盒子| 无码人妻久久久一区二区三区| 人人妻久久人人澡人人爽人人精品 | 久久99精品久久久久久水蜜桃| 国内精品久久久久| 久久精品无码一区二区无码| 国产美女久久精品香蕉69| 97久久精品午夜一区二区| 久久―日本道色综合久久| 久久九九久精品国产| 久久婷婷五月综合色99啪ak|