亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? maze.cpp

?? datastucutre and algorithms, application, in C
?? CPP
字號:
// find a path in a maze

#include <iostream>
#include "arrayStack.h"
#include "position.h"
#include "make2dArray.h"

// globals
int **maze, size;
arrayStack<position>* path;  // pointer to stack

void welcome() {};

void inputMaze()
{// Input the maze.
   cout << "Enter maze size" << endl;
   cin >> size;
   make2dArray(maze, size + 2, size + 2);
   cout << "Enter maze in row major order" << endl;
   for (int i = 1; i <= size; i++)
      for (int j = 1; j <= size; j++)
         cin >> maze[i][j];
}

bool findPath()
{// Find a path from (1,1) to the exit (size, size).
 // Return true if successful, false if impossible.

   path = new arrayStack<position>;

   // initialize offsets
   position offset[4];
   offset[0].row = 0; offset[0].col = 1;   // right
   offset[1].row = 1; offset[1].col = 0;   // down
   offset[2].row = 0; offset[2].col = -1;  // left
   offset[3].row = -1; offset[3].col = 0;  // up
   
   // initialize wall of obstacles around maze
   for (int i = 0; i <= size + 1; i++) 
   {
      maze[0][i] = maze[size + 1][i] = 1; // bottom and top
      maze[i][0] = maze[i][size + 1] = 1; // left and right
   }

   position here;
   here.row = 1;
   here.col = 1;
   maze[1][1] = 1; // prevent return to entrance
   int option = 0; // next move
   int lastOption = 3;
   
   // search for a path
   while (here.row != size || here.col != size)
   {// not exit
      // find a neighbor to move to
      int r, c;      
      while (option <= lastOption) 
      {
         r = here.row + offset[option].row;
         c = here.col + offset[option].col;
         if (maze[r][c] == 0) break;
         option++; // next option
      }

      // was a neighbor found?
      if (option <= lastOption)
      {// move to maze[r][c]
         path->push(here);
         here.row = r;
         here.col = c;
         maze[r][c] = 1; // set to 1 to prevent revisit
         option = 0;
      }
      else
      {// no neighbor to move to, back up
         if (path->empty())
            return false;   // no place to back up to
         position next = path->top();
         path->pop();
         if (next.row == here.row)
            option = 2 + next.col - here.col;
         else option = 3 + next.row - here.row;
         here = next;
      }
   }

   return true;  // at exit
}

void outputPath()
{// Output path to exit.
   cout << "The path is" << endl;
   position here;
   while (!path->empty())
   {
      here = path->top();
      path->pop();
      cout << here.row << ' ' << here.col << endl;
   }
}

void main()
{
   welcome();
   inputMaze();
   if (findPath()) 
      outputPath();
   else
      cout << "No path" << endl;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区美女| 亚洲精品国产精华液| 久久国产夜色精品鲁鲁99| 欧美美女直播网站| 日韩国产在线观看| 精品久久国产老人久久综合| 极品瑜伽女神91| 国产日韩欧美激情| av电影天堂一区二区在线| 亚洲免费av高清| 在线观看免费成人| 日韩高清不卡一区二区| 久久色成人在线| 99精品在线观看视频| 亚洲午夜精品在线| 久久亚洲春色中文字幕久久久| 国产不卡在线一区| 亚洲国产精品久久一线不卡| 国产精品高潮久久久久无| 99视频在线观看一区三区| 亚洲成a人v欧美综合天堂| 日韩一区二区三区在线观看| 国产精品一区在线观看你懂的| 亚洲人快播电影网| 欧美三级视频在线| 国产精品中文字幕日韩精品| 亚洲欧美日韩人成在线播放| 日韩一区二区影院| jlzzjlzz亚洲日本少妇| 热久久国产精品| 中文字幕亚洲视频| 欧美一区二区三区爱爱| 成人avav影音| 青青草成人在线观看| 亚洲婷婷国产精品电影人久久| 91精品国产欧美一区二区18| 国产大陆a不卡| 天天综合色天天综合色h| 欧美韩国日本不卡| 欧美一区二区三区在线观看| 菠萝蜜视频在线观看一区| 日韩在线一区二区| 亚洲欧美在线另类| 亚洲国产三级在线| 中文字幕一区二区三区av| 91精品国产综合久久精品图片| www.一区二区| 激情综合色丁香一区二区| 亚洲国产aⅴ天堂久久| 中文一区二区完整视频在线观看| 欧美日韩一本到| 成人不卡免费av| 日本aⅴ亚洲精品中文乱码| 亚洲欧洲日韩一区二区三区| 日韩三级视频在线看| 欧美亚洲国产怡红院影院| 成人av综合一区| 国产一区二区在线看| 亚洲第一主播视频| 一区二区在线电影| 中文字幕中文字幕一区| 久久精品在线免费观看| 日韩欧美一级片| 欧美日韩成人在线| 欧美性猛交xxxxxx富婆| 色香蕉久久蜜桃| 97久久久精品综合88久久| 国产一区二区三区综合| 免费看黄色91| 蜜桃精品在线观看| 奇米888四色在线精品| 丝袜美腿亚洲综合| 天堂av在线一区| 琪琪一区二区三区| 蜜桃视频免费观看一区| 奇米影视一区二区三区| 蜜臀av性久久久久蜜臀aⅴ四虎| 午夜精品福利在线| 午夜成人免费视频| 日本视频一区二区| 免费高清在线视频一区·| 麻豆国产一区二区| 久草热8精品视频在线观看| 美女一区二区三区| 国产自产v一区二区三区c| 久久99国产精品尤物| 精品在线观看免费| 国产综合色精品一区二区三区| 国产剧情在线观看一区二区| 国产一区在线看| 9色porny自拍视频一区二区| 91丨九色丨尤物| 色噜噜狠狠色综合中国| 欧美在线一二三| 欧美一区二区高清| 精品久久人人做人人爱| 久久精品男人的天堂| 中文字幕一区二区视频| 九九国产精品视频| 风间由美一区二区av101| 99麻豆久久久国产精品免费优播| 91毛片在线观看| 欧美视频一区在线| 欧美一区二区黄色| 欧美激情一区三区| 亚洲一级在线观看| 日本不卡视频一二三区| 国产精品亚洲专一区二区三区| 成人高清免费观看| 9191成人精品久久| 久久久久国产精品免费免费搜索| 综合亚洲深深色噜噜狠狠网站| 亚洲午夜免费视频| 国产在线视频一区二区三区| zzijzzij亚洲日本少妇熟睡| 欧美日韩精品福利| 日本一区二区免费在线| 一区二区日韩电影| 久久成人羞羞网站| 91日韩精品一区| 精品久久久久久久人人人人传媒 | 99精品久久只有精品| 欧美剧在线免费观看网站| 久久久蜜臀国产一区二区| 亚洲欧美日韩系列| 国产成人综合亚洲网站| 欧美午夜理伦三级在线观看| 久久久精品国产免大香伊| 午夜精品成人在线视频| 成人在线一区二区三区| 日韩亚洲欧美在线观看| 亚洲欧美另类图片小说| 国产一区二区免费视频| 欧美一区二区三区免费视频| 亚洲色图第一区| 国产精品一级片在线观看| 欧美一区二区私人影院日本| 亚洲女人的天堂| 国产精品99精品久久免费| 欧美一区欧美二区| 一二三区精品视频| 99久久精品费精品国产一区二区| 欧美mv和日韩mv国产网站| 亚洲成人av一区二区| 91美女在线看| 1区2区3区欧美| 国产suv精品一区二区6| 精品日产卡一卡二卡麻豆| 国产精品久久久久久久久久久免费看| 亚洲国产wwwccc36天堂| 国产91色综合久久免费分享| 精品国产露脸精彩对白| 亚洲国产美女搞黄色| 久久机这里只有精品| 欧美一区在线视频| 亚洲激情图片小说视频| 高清视频一区二区| 91精品国产福利| 三级在线观看一区二区| 欧美丝袜自拍制服另类| 亚洲一区二区四区蜜桃| 色综合中文字幕国产 | 亚洲美腿欧美偷拍| 99热精品一区二区| 久久色.com| 国产激情一区二区三区桃花岛亚洲| 国产精品欧美一区喷水| 精品影视av免费| 欧美午夜在线观看| 亚洲香肠在线观看| 91免费观看视频在线| 国产欧美一区视频| 久久精品国产免费| 日韩午夜av电影| 亚洲国产综合人成综合网站| 97久久精品人人做人人爽 | 成人欧美一区二区三区1314| 国产久卡久卡久卡久卡视频精品| 欧美一级欧美一级在线播放| 1024国产精品| 欧美综合色免费| 夜色激情一区二区| 欧美精品aⅴ在线视频| 亚洲成人黄色影院| 欧美日韩国产高清一区二区三区| 国产亚洲精品aa午夜观看| 国产大陆a不卡| 欧美激情中文字幕| 99视频超级精品| 天天影视网天天综合色在线播放| 欧美色图12p| 日韩在线一二三区| 欧美成人艳星乳罩| 国产99久久久国产精品潘金网站| 欧美激情中文字幕| 色综合色狠狠天天综合色| 日日欢夜夜爽一区| 久久综合国产精品| 成人黄色片在线观看| 午夜婷婷国产麻豆精品|