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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? maze.cpp

?? 自己上數(shù)據(jù)結(jié)構(gòu)課寫的一個小程序 能找出走出迷宮的路徑
?? CPP
字號:
#include <iostream.h>
#include <stdlib.h>


#define TRUE 1
#define FALSE 0
#define OK 1
#define ERROR 0
#define INFEASIBLE -1
#define OVERFLOW -2

#define dim_x 12
#define dim_y 12

typedef int status;
typedef char MazeType[dim_x][dim_y];
 

#define STACK_INIT_SIZE 100
#define STACKINCREMENT 10

typedef struct {
	int x;
	int y;
}PosType;

typedef struct {
	PosType seat;
	int di;
}SElemType;

typedef struct
{ SElemType *base;
  SElemType *top;
  int stacksize;
}SqStack;

status InitStack(SqStack &S)
{ S.base=(SElemType*)malloc(STACK_INIT_SIZE*sizeof(SElemType));
  if(!S.base) return OVERFLOW;
  S.top=S.base;
  S.stacksize=STACK_INIT_SIZE;
  return OK;
}

status StackEmpty(SqStack S)
{ if(S.top==S.base) return OK;
  else return FALSE;
}

status Push(SqStack &S, SElemType e)
{ if(S.top-S.base>=S.stacksize) {
	S.base=(SElemType*)realloc(S.base,(S.stacksize+STACKINCREMENT)*sizeof(SElemType));
    if(!S.base) return OVERFLOW;
    for(int i=0;i<S.stacksize;i++)
    *(S.base+i)=*(S.top-S.stacksize+i);
    S.top=S.base+S.stacksize;
    S.stacksize+=STACKINCREMENT;  }
    *S.top++=e;
  return OK;
}

status Pop(SqStack &S, SElemType &e)
{ if(S.top==S.base) return ERROR;
  e=*--S.top;
  return OK;
}



status Pass(MazeType maz,PosType cur){
    if (maz[cur.x][cur.y]=='X'||maz[cur.x][cur.y]=='#'||maz[cur.x][cur.y]=='*') return FALSE;
	else return TRUE;
}

status FootPrint(MazeType maz,PosType cur){
	maz[cur.x][cur.y]='*';
	return OK;
}
 
PosType NextPos(PosType cur,int dir){
	PosType temp;
	switch(dir) {
	case 1: temp.x=cur.x;     temp.y=cur.y+1; break;
    case 2: temp.x=cur.x+1;   temp.y=cur.y; break;
    case 3: temp.x=cur.x;     temp.y=cur.y-1; break;
    case 4: temp.x=cur.x-1;   temp.y=cur.y; break;
	}
	return temp;
}

status MarkPrint(MazeType maz,PosType cur) {
	maz[cur.x][cur.y]='X';
	return OK;
}

status MazePath(MazeType maze,PosType start,PosType end){
	SqStack S;
	PosType curpos;
	SElemType e;
	InitStack(S);
	curpos=start;
	do{
		if(Pass(maze,curpos)){
			FootPrint(maze,curpos);
			e.seat=curpos; e.di=1;
			Push(S,e);
			if(curpos.x==end.x&&curpos.y==end.y) return TRUE;
			curpos=NextPos(curpos,1);
		}
		else {
			if(!StackEmpty(S)) {
				Pop(S,e);
				while(e.di==4&&!StackEmpty(S)) {
					MarkPrint(maze,e.seat); Pop(S,e);
				}
				if(e.di<4) {
					e.di++; Push(S,e);
					curpos=NextPos(e.seat,e.di);
				}
			}
		}
	}while(!StackEmpty(S));
	return FALSE;
}

status PrintMaze(MazeType maz,int dimx,int dimy) {
	for(int i=0;i<dimx;i++) {
	    for(int j=0;j<dimy;j++)
			cout<<maz[i][j];
			cout<<endl;
	}
	return OK;
}


int main()
{  MazeType maze={{'#','#','#','#','#','#','#','#','#','#','#','#'}
                 ,{'#','.','.','.','#','.','.','.','.','.','.','#'}
		 ,{'.','.','#','.','#','.','#','#','#','#','.','#'}
                 ,{'#','#','#','.','#','.','.','.','.','#','.','#'}
                 ,{'#','.','.','.','.','#','#','#','.','#','.','.'}
		 ,{'#','#','#','#','.','#','.','#','.','#','.','#'}
		 ,{'#','.','.','#','.','#','.','#','.','#','.','#'}
		 ,{'#','#','.','#','.','#','.','#','.','#','.','#'}
		 ,{'#','.','.','.','.','.','.','.','.','#','.','#'}
		 ,{'#','#','#','#','#','#','.','#','#','#','.','#'}
		 ,{'#','.','.','.','.','.','.','#','.','.','.','#'}
		 ,{'#','#','#','#','#','#','#','#','#','#','#','#'}};

   PosType entr,exit;
   entr.x=2; entr.y=0;
   exit.x=4; exit.y=11;
   cout<<"源迷宮圖:"<<endl;
   PrintMaze(maze,dim_x,dim_y);
   if(!MazePath(maze,entr,exit))
   {  cout<<"該迷宮沒有一條路徑.";
      return ERROR;
	  }
   cout<<"求解路徑后的迷宮:"<<endl;
   PrintMaze(maze,dim_x,dim_y);
   return OK;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
a亚洲天堂av| 精品久久国产97色综合| 日韩一区二区三区观看| 欧美精彩视频一区二区三区| 亚洲一区中文在线| 懂色av一区二区三区免费观看| 色悠悠久久综合| 国产欧美综合在线观看第十页| 午夜久久久影院| 91丨九色丨黑人外教| 久久亚洲欧美国产精品乐播| 亚洲成人av在线电影| 成人h精品动漫一区二区三区| 日韩欧美国产不卡| 日韩不卡手机在线v区| 在线观看日韩一区| 亚洲丝袜另类动漫二区| 国产精品亚洲综合一区在线观看| 正在播放一区二区| 亚洲国产一区二区在线播放| 91麻豆福利精品推荐| 国产欧美一区二区三区在线老狼| 久久精品国产澳门| 欧美成人一级视频| 欧美a级理论片| 欧美一区欧美二区| 日本欧美一区二区| 欧美一区二区三区男人的天堂| 亚洲一级在线观看| 欧美日韩在线播放| 亚洲观看高清完整版在线观看| 91黄色在线观看| 亚洲一区视频在线观看视频| 欧洲人成人精品| 亚洲曰韩产成在线| 9191成人精品久久| 日韩国产成人精品| 日韩亚洲电影在线| 国产在线精品一区二区夜色| 精品久久国产97色综合| 国产精品一区专区| 国产欧美精品一区二区色综合朱莉| 精彩视频一区二区三区 | 久久国产夜色精品鲁鲁99| 欧美精品日日鲁夜夜添| 蜜臀av一级做a爰片久久| 日韩欧美国产系列| 成人激情av网| 亚洲宅男天堂在线观看无病毒| 欧美乱妇15p| 精彩视频一区二区三区| 欧美极品xxx| 91高清视频免费看| 免费在线观看日韩欧美| 久久九九国产精品| 色婷婷狠狠综合| 天天免费综合色| 国产欧美一区二区精品婷婷| av电影天堂一区二区在线| 一区二区三区影院| 欧美成人免费网站| 91丨porny丨在线| 午夜a成v人精品| 久久品道一品道久久精品| 99久久综合精品| 日韩二区三区四区| 国产精品色哟哟网站| 欧美人牲a欧美精品| 国产电影一区在线| 亚洲图片有声小说| 国产日本欧美一区二区| 欧美日韩你懂得| 国产成人午夜99999| 一区二区在线免费| 久久久不卡网国产精品一区| 91免费在线看| 极品少妇一区二区| 亚洲第四色夜色| 国产精品亲子伦对白| 欧美一区二区性放荡片| 91免费小视频| 国产美女一区二区三区| 亚洲午夜激情网站| 一区精品在线播放| 日韩一区二区电影网| av不卡免费在线观看| 国内精品久久久久影院一蜜桃| 亚洲一级二级三级在线免费观看| 久久婷婷综合激情| 欧美一区二区福利视频| 欧洲一区在线电影| 国产成人日日夜夜| 激情图区综合网| 亚洲超丰满肉感bbw| 亚洲欧美激情插| 欧美激情综合网| 久久在线免费观看| 日韩欧美综合在线| 欧美一区二区在线免费播放| 欧美在线免费播放| 一本大道av伊人久久综合| 成人高清免费在线播放| 国产成+人+日韩+欧美+亚洲| 韩国在线一区二区| 日韩电影免费一区| 日韩国产欧美在线视频| 亚洲成人激情综合网| 亚洲美女屁股眼交| 成人免费在线视频观看| 国产精品高潮呻吟| 中文字幕亚洲精品在线观看| 日本一区二区三区电影| 国产视频一区二区在线观看| www日韩大片| 国产亚洲综合色| 国产日韩v精品一区二区| 国产亚洲欧洲一区高清在线观看| 久久在线免费观看| 国产欧美视频在线观看| 亚洲国产精品精华液ab| 亚洲国产精品激情在线观看| 国产精品美女久久久久aⅴ国产馆| 国产欧美日韩综合精品一区二区 | 欧美三级三级三级| 欧美性大战久久久| 欧美日本一区二区| 日韩精品中文字幕在线不卡尤物| 亚洲精品一区二区精华| 久久久综合精品| 国产精品久久久久影院色老大| 综合久久国产九一剧情麻豆| 亚洲午夜精品网| 麻豆精品新av中文字幕| 国产v综合v亚洲欧| 91蜜桃在线免费视频| 欧美精品久久天天躁| 欧美va亚洲va在线观看蝴蝶网| 久久毛片高清国产| **欧美大码日韩| 丝袜亚洲精品中文字幕一区| 日本伊人精品一区二区三区观看方式| 久久成人久久爱| 99久久免费精品| 91麻豆精品国产自产在线| 国产亚洲制服色| 一区二区三区在线播| 九九精品一区二区| 99久久伊人网影院| 欧美乱妇23p| 国产精品美女一区二区三区| 一区二区三区四区五区视频在线观看 | 国产精品国产三级国产专播品爱网 | www.亚洲在线| 欧美日韩一区二区三区四区五区 | 久久精品欧美日韩| 亚洲成人黄色小说| 成人福利电影精品一区二区在线观看| 色噜噜夜夜夜综合网| 精品免费视频.| 亚洲一区二区在线免费观看视频 | 日韩精品一区国产麻豆| 国产精品免费aⅴ片在线观看| 视频在线观看一区| av男人天堂一区| 日韩一区二区电影在线| 亚洲美女电影在线| 国产米奇在线777精品观看| 欧美亚一区二区| 欧美国产综合色视频| 美腿丝袜一区二区三区| 在线看不卡av| 国产精品色婷婷久久58| 麻豆精品一区二区av白丝在线| 在线观看www91| 亚洲欧洲精品一区二区三区| 国内久久婷婷综合| 欧美精品乱码久久久久久按摩| 一色屋精品亚洲香蕉网站| 国产在线播放一区三区四| 欧美电影一区二区三区| 亚洲视频你懂的| 成人精品小蝌蚪| 欧美精品一区二区在线播放| 石原莉奈一区二区三区在线观看| 日本高清免费不卡视频| 欧美激情一区三区| 国产成人一级电影| 国产亚洲视频系列| 国产成人精品亚洲777人妖| 日韩欧美国产三级电影视频| 视频一区二区欧美| 欧美日韩不卡视频| 亚洲成人免费av| 欧美伦理视频网站| 日韩精品一卡二卡三卡四卡无卡| 欧美视频一区二区在线观看| 一区2区3区在线看| 欧美午夜在线一二页| 亚洲国产一区二区视频| 欧美三级资源在线|