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

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

?? algo3-5.cpp

?? 嚴蔚敏數據結構源代碼,很有用,可與書本結合使用
?? CPP
字號:
 // algo3-5.cpp 利用棧求解迷宮問題(只輸出一個解,算法3.3)
 struct PosType // 迷宮坐標位置類型
 {
   int x; // 行值
   int y; // 列值
 };

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

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

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

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

 // 定義墻元素值為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一区二区三区免费野_久草精品视频
久久精品人人做| 欧美色电影在线| 精品国产乱码久久久久久久| 国内成+人亚洲+欧美+综合在线| 久久婷婷色综合| av在线一区二区三区| 亚洲午夜在线电影| 国产亚洲精品7777| 国产欧美日韩视频在线观看| 欧美日韩在线综合| 精品视频全国免费看| 91麻豆精品国产综合久久久久久| 国产麻豆精品一区二区| 夜夜嗨av一区二区三区四季av| 日韩精品中文字幕一区二区三区 | 久久精子c满五个校花| 精品福利一区二区三区| 久久久www成人免费无遮挡大片| 日本高清免费不卡视频| 国产精品自产自拍| 美女视频黄 久久| 亚洲第一狼人社区| 亚洲免费伊人电影| 国产精品理伦片| 国产日韩三级在线| 亚洲欧美成人一区二区三区| 亚洲国产一区在线观看| 久久国产尿小便嘘嘘尿| 亚洲h在线观看| 国产呦精品一区二区三区网站| 成人免费av资源| 国产伦精一区二区三区| av电影一区二区| 91精品免费观看| 欧美激情一区二区三区不卡| 日韩三级电影网址| 日韩午夜激情av| 日本一区二区免费在线| 亚洲h精品动漫在线观看| 国产精品一级在线| 欧美日产国产精品| 欧美少妇性性性| 国产成人亚洲综合色影视| 看国产成人h片视频| 91在线免费看| 在线观看视频一区| 这里只有精品视频在线观看| 国产精品久久久久婷婷二区次| 亚洲图片一区二区| 97精品久久久午夜一区二区三区 | 亚洲男人天堂一区| 国产在线精品一区在线观看麻豆| 99在线精品视频| 久久久久亚洲蜜桃| 视频一区视频二区中文| 日本vs亚洲vs韩国一区三区二区| 麻豆国产欧美日韩综合精品二区| 色欧美乱欧美15图片| 欧美日韩国产色站一区二区三区| 欧美国产欧美综合| 国内精品伊人久久久久av一坑 | 成人欧美一区二区三区1314| 中文字幕在线不卡一区| 激情文学综合插| 日韩一级大片在线观看| 日本伊人午夜精品| 久久精品国产99| 在线综合亚洲欧美在线视频| 午夜精品久久久久久不卡8050| 日本少妇一区二区| 欧美一三区三区四区免费在线看| 精品三级在线看| 国产精品久久一级| 成人av免费观看| 欧美日韩1区2区| 五月综合激情网| 日韩一区二区三区精品视频| 亚洲成人自拍网| 欧美一二三四在线| 麻豆极品一区二区三区| 精品国产一区二区精华| 狠狠色丁香婷婷综合久久片| 精品国产百合女同互慰| 久久狠狠亚洲综合| 中文天堂在线一区| 午夜精品福利一区二区蜜股av| 色偷偷久久人人79超碰人人澡| 国产精品国产三级国产普通话蜜臀 | 欧美一区二区三区在线视频| 午夜视频一区二区三区| 在线不卡的av| 亚洲日本电影在线| 麻豆国产91在线播放| 久久亚洲影视婷婷| 国产成人一区二区精品非洲| 亚洲视频一二区| 欧美四级电影在线观看| 婷婷亚洲久悠悠色悠在线播放 | 不卡欧美aaaaa| 亚洲精品免费在线观看| 国产高清视频一区| 亚洲精品乱码久久久久久日本蜜臀| 91在线国产福利| 亚洲一线二线三线视频| 成人听书哪个软件好| 亚洲人成7777| 51午夜精品国产| 国产精品夜夜爽| 亚洲精品欧美综合四区| 欧美精品久久天天躁| 国产精品69毛片高清亚洲| 亚洲精品久久久蜜桃| 精品国产乱码久久久久久免费| 福利一区二区在线| 国产欧美日韩在线观看| 666欧美在线视频| 大尺度一区二区| 日本不卡免费在线视频| 国产精品久线在线观看| 精品99久久久久久| 欧洲在线/亚洲| 国产成人午夜电影网| 日韩一区欧美二区| 亚洲免费在线观看视频| 久久精品视频免费观看| 9191精品国产综合久久久久久| 国产成人av影院| 日本不卡免费在线视频| 亚洲最大成人网4388xx| 久久久精品国产免费观看同学| 欧美精选午夜久久久乱码6080| www..com久久爱| 久久精品国产一区二区三区免费看| 亚洲欧美日韩久久| 国产三级精品三级在线专区| 日韩一区二区在线观看视频| 91九色最新地址| 91小视频在线| 亚洲国产毛片aaaaa无费看| 国产精品久久久久婷婷二区次| 日韩欧美国产wwwww| 91黄色在线观看| 一本在线高清不卡dvd| 国产成人自拍网| 国产乱色国产精品免费视频| 久久精品国产澳门| 久久精品免费观看| 美女爽到高潮91| 免费视频最近日韩| 日精品一区二区| 天天av天天翘天天综合网 | 成人国产在线观看| 国产精品 欧美精品| 国产精品综合二区| 久久精品国产亚洲aⅴ| 美美哒免费高清在线观看视频一区二区 | 午夜激情一区二区三区| 亚洲一级二级在线| 午夜精品久久久| 蜜臀久久99精品久久久久久9| 日韩精品91亚洲二区在线观看| 日日夜夜免费精品| 久久精品国产成人一区二区三区| 狠狠狠色丁香婷婷综合久久五月| 久久国产精品72免费观看| 精一区二区三区| 一区二区三区在线观看国产| 亚洲精品中文在线观看| 亚洲午夜一区二区| 青娱乐精品视频在线| 免费在线看一区| 国产美女精品人人做人人爽| 国产精品1024| 一本到一区二区三区| 欧美唯美清纯偷拍| 欧美一区二区精品在线| 久久影院午夜片一区| 国产精品毛片高清在线完整版| 亚洲男人天堂av网| 午夜精品福利久久久| 丰满少妇在线播放bd日韩电影| 91麻豆精品在线观看| 3atv在线一区二区三区| 国产亚洲综合性久久久影院| 综合色中文字幕| 日韩av电影免费观看高清完整版| 久久狠狠亚洲综合| 91网站在线观看视频| 欧美二区乱c少妇| 欧美经典三级视频一区二区三区| 亚洲欧美日韩国产一区二区三区 | 久久久久亚洲蜜桃| 亚洲男人的天堂在线观看| 日本女人一区二区三区| 成人精品免费看| 欧美一级黄色片| 成人免费小视频| 韩国毛片一区二区三区| 在线一区二区视频| 久久精品亚洲国产奇米99|