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

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

?? algo3-5.c

?? 數據結構常用算法C實現
?? C
字號:
 /* algo3-5.c 利用棧求解迷宮問題(只輸出一個解,算法3.3) */
 typedef struct /* 迷宮坐標位置類型 */
 {
   int x; /* 行值 */
   int y; /* 列值 */
 }PosType;

 #define MAXLENGTH 25 /* 設迷宮的最大行列為25 */
 typedef int MazeType[MAXLENGTH][MAXLENGTH]; /* 迷宮數組[行][列] */

 /* 全局變量 */
 MazeType m; /* 迷宮數組 */
 int curstep=1; /* 當前足跡,初值為1 */

 typedef struct /* 棧的元素類型 */
 {
   int ord; /* 通道塊在路徑上的"序號" */
   PosType seat; /* 通道塊在迷宮中的"坐標位置" */
   int di; /* 從此通道塊走向下一通道塊的"方向"(0~3表示東~北) */
 }SElemType;

 #include"c1.h"
 #include"c3-1.h" /* 采用順序棧存儲結構 */
 #include"bo3-1.c" /* 采用順序棧的基本操作函數 */

 /* 定義墻元素值為0,可通過路徑為1,不能通過路徑為-1,通過路徑為足跡 */

 Status Pass(PosType b)
 { /* 當迷宮m的b點的序號為1(可通過路徑),return OK; 否則,return ERROR。 */
   if(m[b.x][b.y]==1)
     return OK;
   else
     return ERROR;
 }

 void FootPrint(PosType a)
 { /* 使迷宮m的a點的序號變為足跡(curstep) */
   m[a.x][a.y]=curstep;
 }

 PosType NextPos(PosType c,int di)
 { /* 根據當前位置及移動方向,返回下一位置 */
   PosType direc[4]={{0,1},{1,0},{0,-1},{-1,0}}; /* {行增量,列增量} */
   /* 移動方向,依次為東南西北 */
   c.x+=direc[di].x;
   c.y+=direc[di].y;
   return c;
 }

 void MarkPrint(PosType b)
 { /* 使迷宮m的b點的序號變為-1(不能通過的路徑) */
   m[b.x][b.y]=-1;
 }

 Status MazePath(PosType start,PosType end) /* 算法3.3 */
 { /* 若迷宮maze中存在從入口start到出口end的通道,則求得一條 */
   /* 存放在棧中(從棧底到棧頂),并返回TRUE;否則返回FALSE */
   SqStack S;
   PosType curpos;
   SElemType e;
   InitStack(&S);
   curpos=start;
   do
   {
     if(Pass(curpos))
     { /* 當前位置可以通過,即是未曾走到過的通道塊 */
       FootPrint(curpos); /* 留下足跡 */
       e.ord=curstep;
       e.seat.x=curpos.x;
       e.seat.y=curpos.y;
       e.di=0;
       Push(&S,e); /* 入棧當前位置及狀態 */
       curstep++; /* 足跡加1 */
       if(curpos.x==end.x&&curpos.y==end.y) /* 到達終點(出口) */
         return TRUE;
       curpos=NextPos(curpos,e.di);
     }
     else
     { /* 當前位置不能通過 */
       if(!StackEmpty(S))
       {
         Pop(&S,&e); /* 退棧到前一位置 */
         curstep--;
         while(e.di==3&&!StackEmpty(S)) /* 前一位置處于最后一個方向(北) */
         {
           MarkPrint(e.seat); /* 留下不能通過的標記(-1) */
           Pop(&S,&e); /* 退回一步 */
           curstep--;
         }
         if(e.di<3) /* 沒到最后一個方向(北) */
         {
           e.di++; /* 換下一個方向探索 */
           Push(&S,e);
           curstep++;
           curpos=NextPos(e.seat,e.di); /* 設定當前位置是該新方向上的相鄰塊 */
         }
       }
     }
   }while(!StackEmpty(S));
   return FALSE;
 }

 void Print(int x,int y)
 { /* 輸出迷宮的解 */
   int i,j;
   for(i=0;i<x;i++)
   {
     for(j=0;j<y;j++)
       printf("%3d",m[i][j]);
     printf("\n");
   }
 }

 void main()
 {
   PosType begin,end;
   int i,j,x,y,x1,y1;
   printf("請輸入迷宮的行數,列數(包括外墻):");
   scanf("%d,%d",&x,&y);
   for(i=0;i<x;i++) /* 定義周邊值為0(同墻) */
   {
     m[0][i]=0; /* 行周邊 */
     m[x-1][i]=0;
   }
   for(j=1;j<y-1;j++)
   {
     m[j][0]=0; /* 列周邊 */
     m[j][y-1]=0;
   }
   for(i=1;i<x-1;i++)
     for(j=1;j<y-1;j++)
       m[i][j]=1; /* 定義通道初值為1 */
   printf("請輸入迷宮內墻單元數:");
   scanf("%d",&j);
   printf("請依次輸入迷宮內墻每個單元的行數,列數:\n");
   for(i=1;i<=j;i++)
   {
     scanf("%d,%d",&x1,&y1);
     m[x1][y1]=0; /* 定義墻的值為0 */
   }
   printf("迷宮結構如下:\n");
   Print(x,y);
   printf("請輸入起點的行數,列數:");
   scanf("%d,%d",&begin.x,&begin.y);
   printf("請輸入終點的行數,列數:");
   scanf("%d,%d",&end.x,&end.y);
   if(MazePath(begin,end)) /* 求得一條通路 */
   {
     printf("此迷宮從入口到出口的一條路徑如下:\n");
     Print(x,y); /* 輸出此通路 */
   }
   else
     printf("此迷宮沒有從入口到出口的路徑\n");
 }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品在线观看播放| 在线亚洲免费视频| 日本美女视频一区二区| 天堂久久久久va久久久久| 亚洲欧美经典视频| 亚洲精品视频在线| 亚洲国产一二三| 亚洲国产精品久久久久秋霞影院| 夜夜夜精品看看| 日本伊人色综合网| 国产乱子轮精品视频| 国产自产视频一区二区三区| 成a人片亚洲日本久久| 国产成人精品免费一区二区| 国产成+人+日韩+欧美+亚洲| 91丨porny丨国产入口| 91黄色免费看| 日韩欧美中文字幕精品| 久久你懂得1024| 亚洲欧美在线观看| 日韩高清不卡一区| 狠狠色综合播放一区二区| 国产成人精品免费网站| 91蜜桃视频在线| 欧美精品亚洲二区| 国产亚洲自拍一区| 一区二区视频在线| 理论电影国产精品| 99久久婷婷国产综合精品| 欧美老肥妇做.爰bbww| 337p日本欧洲亚洲大胆色噜噜| 欧美高清在线一区二区| 亚洲国产中文字幕在线视频综合| 日韩成人免费电影| 国产成a人亚洲精品| 欧美日本在线一区| 日本一区二区三区在线观看| 亚洲国产精品久久人人爱蜜臀| 狠狠色丁香婷婷综合| 91女神在线视频| 欧美一区二区精品| 亚洲女厕所小便bbb| 国内成+人亚洲+欧美+综合在线| 色综合久久中文综合久久牛| 精品少妇一区二区三区视频免付费 | 中文字幕中文字幕一区| 婷婷成人激情在线网| www.一区二区| 精品国产99国产精品| 亚洲综合视频在线观看| 国产精品一区二区视频| 欧美日韩精品二区第二页| 亚洲国产精品成人综合色在线婷婷 | 99久久精品国产麻豆演员表| 欧美日韩一区高清| 18欧美亚洲精品| 精品制服美女丁香| 欧美疯狂做受xxxx富婆| 亚洲综合一区二区精品导航| 成人精品一区二区三区中文字幕 | 美女一区二区三区在线观看| 成人涩涩免费视频| 久久久久国产一区二区三区四区| 亚洲高清视频的网址| 色狠狠av一区二区三区| 亚洲欧美在线观看| 成人午夜激情片| 国产精品乱人伦一区二区| 韩国欧美国产1区| 91精品国产欧美日韩| 日韩国产精品久久| 日韩三级精品电影久久久| 天使萌一区二区三区免费观看| 日本精品一级二级| 亚洲一区二区三区美女| 欧美人xxxx| 免费久久99精品国产| 日韩免费性生活视频播放| 蜜桃久久久久久久| 欧美www视频| 狠狠色丁香久久婷婷综合_中| 精品国产乱码久久久久久久| 精品一区二区三区在线视频| 精品三级在线看| 国产91精品在线观看| 中文字幕一区二区三中文字幕| 成人黄色在线视频| 亚洲人午夜精品天堂一二香蕉| 91久久免费观看| 偷拍一区二区三区四区| 日韩欧美视频在线| 国产福利精品一区二区| 亚洲欧洲国产日韩| 在线欧美小视频| 久久精品国产一区二区| 欧美zozo另类异族| 成人激情动漫在线观看| 亚洲综合久久久久| 欧美不卡一二三| av动漫一区二区| 久久久不卡网国产精品一区| 激情综合色丁香一区二区| 欧美日韩中文字幕一区| 日韩福利电影在线| 国产色产综合色产在线视频| 色综合婷婷久久| 男女男精品视频网| 亚洲欧美自拍偷拍色图| 91精品国产入口| 成人中文字幕电影| 日日欢夜夜爽一区| 国产精品久久毛片| 日韩一区二区在线观看| 99在线精品一区二区三区| 天堂一区二区在线| 国产精品美女久久久久av爽李琼| 欧美少妇xxx| 成人av电影免费观看| 麻豆视频一区二区| 一区二区三区在线观看视频| 精品国产91久久久久久久妲己| 一本到不卡免费一区二区| 麻豆国产精品一区二区三区 | 亚洲影视在线播放| 国产欧美日韩久久| 91麻豆精品国产91久久久使用方法| 懂色av一区二区三区免费看| 五月激情丁香一区二区三区| 中文字幕视频一区二区三区久| 精品久久久久久久久久久久久久久 | 日韩欧美一区电影| 91国产福利在线| 成人av中文字幕| 国产一区二区美女诱惑| 丝袜美腿亚洲一区| 一区二区三区加勒比av| 中文字幕乱码一区二区免费| 日韩一区二区在线观看视频播放| 欧美在线观看一二区| 91免费视频网| av不卡一区二区三区| 成人性色生活片| 国产精品一区二区在线播放 | 亚洲成人免费视| 亚洲精选一二三| 中文字幕在线一区二区三区| 久久影院午夜片一区| 91精品国产高清一区二区三区 | 成人久久视频在线观看| 高清日韩电视剧大全免费| 久久www免费人成看片高清| 男女视频一区二区| 九九精品一区二区| 国产精品综合一区二区三区| 极品美女销魂一区二区三区| 狠狠久久亚洲欧美| 国产成人综合在线播放| 国产成人丝袜美腿| 成人网在线播放| 97久久人人超碰| 色婷婷av一区二区三区之一色屋| 色综合久久综合网97色综合| 欧美性色欧美a在线播放| 欧美日韩二区三区| 欧美一区二区三区在线观看视频| 日韩欧美一区二区不卡| 2020国产精品| 国产精品久久久久久久久久免费看 | 蜜臀va亚洲va欧美va天堂| 美女看a上一区| 成人在线视频首页| 91国模大尺度私拍在线视频| 欧美丰满一区二区免费视频| 日韩精品在线网站| 中文字幕一区二区三区视频| 亚洲精品伦理在线| 美女爽到高潮91| 成人自拍视频在线观看| 欧美无砖砖区免费| 精品久久久久久无| 亚洲欧洲美洲综合色网| 日韩成人一级片| 成人看片黄a免费看在线| 欧美视频一区二区| 国产丝袜在线精品| 亚洲第一久久影院| 国产精品综合二区| 欧美日韩在线免费视频| 精品国产乱码久久久久久久| 亚洲精品五月天| 久久se这里有精品| 在线观看网站黄不卡| 欧美精品一区二区三区在线| 亚洲免费看黄网站| 激情av综合网| 欧美人伦禁忌dvd放荡欲情| 中文天堂在线一区| 欧美aaaaaa午夜精品| 91在线播放网址| 国产日韩av一区|