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

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

?? maze.c

?? 用VC編寫的迷宮最短路徑求解。
?? C
字號:
// Maze.cpp : Defines the entry point for the console application.
//
#include <stdlib.h>
#include <stdio.h>
#include "DataTypes.h"
#include "Stack.c"
#define M 6
#define N 8
int maze[M][N] = {
	{0, 0, 1, 1, 0, 0, 0, 1},
	{1, 0, 1, 0, 1, 1, 1, 0},
	{0, 1, 1, 1, 0, 1, 1, 0},
	{0, 1, 1, 0, 1, 1, 0, 1},
	{0, 0, 1, 0, 1, 0, 1, 1},
	{1, 1, 0, 1, 1, 0, 0, 0}
};
int visited[M][N];

Stack S; // define a stack


PosType NextPos(PosType curpos, int v)
{
	int dx[] = {1, 1, 0, -1, -1, -1,  0,  1};
	int dy[] = {0, 1, 1,  1,  0, -1, -1, -1};

	PosType nextpos;
	nextpos.xpos = curpos.xpos + dx[v];
	nextpos.ypos = curpos.ypos + dy[v];

	return nextpos;
}

int Pass(PosType pos) 
{
	int x = pos.xpos;
	int y = pos.ypos;

	if (x < 0 || x >= M || y < 0 || y >= N) {
		return false;
	}

	if (maze[x][y] == 0 && !visited[x][y]) {
		return true;
	}
	else return false;
}

void InitQueue(DLinkQueue *Q)
{
	Q->front = NULL;
	Q->rear = NULL;
}

void EnQueue(DLinkQueue *Q, PosType e)
{
		DQueuePtr p = (DQueuePtr)malloc(sizeof(DQNode));
		p->seat.xpos = e.xpos;
		p->seat.ypos = e.ypos;
		p->next = NULL;

		if (!Q->rear) {
			p->pre = NULL;
			Q->rear = p; Q->front = p;
		}
		else {
			p->pre = Q->front;
			Q->rear->next = p; Q->rear = p;
		}
}

void GetHead(DLinkQueue Q, PosType *e)
{
	e->xpos = Q.front->seat.xpos;
	e->ypos = Q.front->seat.ypos;
}

void DeQueue(DLinkQueue *Q)
{
	Q->front = Q->front->next;
}

int QueueEmpty(DLinkQueue Q)
{
	return (Q.front == NULL);
}

void printQ(DLinkQueue Q) {
	DQueuePtr p = Q.front;

	printf("=== current queue ====\n"); 
	while (p) {
		printf("x = %d, y = %d\n", p->seat.xpos, p->seat.ypos);
		p = p->next;
	}
	printf("\n\n");
}

int ShortestPath(Stack *S)
{
	int i, j, v, found;
	PosType e;
	DLinkQueue Q;
	DQueuePtr dqPtr;

	InitQueue(&Q);
	for (i = 0; i < M; i++) 
		for (j = 0; j < N; j++) 
			visited[i][j] = false;

	if (maze[0][0] != 0) return false;

	e.xpos = 0; e.ypos = 0; 
	EnQueue(&Q, e);
	visited[0][0] = 1;
	found = false;

	while (!found && !QueueEmpty(Q)) {
		PosType curpos, npos;
		GetHead(Q, &curpos);
		for (v = 0; v < 8 && !found; v++) {
			npos = NextPos(curpos, v);

			if (Pass(npos)) {
				EnQueue(&Q, npos);
				visited[npos.xpos][npos.ypos] = true;
				//printQ(Q); 
			}

			if (npos.xpos == M - 1 && npos.ypos == N -1) {
				found = true;
				break;
			}
		} // for
		DeQueue(&Q);

	}//while

	if (found) {
		InitStack(S);
		dqPtr = Q.rear;
		while (dqPtr) {
			Push(S, dqPtr->seat);
			dqPtr = dqPtr->pre;
		} // while

		return true;
	} // if 
	else return false;
}

int main(int argc, char* argv[])
{
	Stack stack;
	PosType seat;
	if (ShortestPath(&stack)) {;
		printf("The path is ...\n");
		while (!IsEmpty(&stack)) {
			seat = Pop(&stack);
			printf("x = %d, y = %d\n", seat.xpos, seat.ypos);
		}
	}
	else printf("No path is found\n");

	return 0;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
九一九一国产精品| 亚洲欧洲美洲综合色网| 亚洲不卡av一区二区三区| 91久久国产最好的精华液| 亚洲美女免费视频| 欧美老女人第四色| 久久精品噜噜噜成人av农村| 亚洲精品一区二区精华| 懂色av一区二区三区蜜臀| 国产欧美日产一区| 色菇凉天天综合网| 亚洲一级在线观看| 91精品国产丝袜白色高跟鞋| 国内精品久久久久影院一蜜桃| 精品国产青草久久久久福利| 成人免费福利片| 一区二区久久久久| 日韩欧美久久一区| 成人性视频网站| 午夜一区二区三区在线观看| 精品88久久久久88久久久| 波多野结衣一区二区三区 | 91成人免费在线| 午夜精品久久一牛影视| 精品av综合导航| 色av一区二区| 国产一区不卡精品| 一区二区在线看| 精品裸体舞一区二区三区| 99国产精品久久久久久久久久久| 亚洲一区av在线| 国产精品乱码人人做人人爱| 欧美日韩国产一级片| 懂色一区二区三区免费观看| 五月天婷婷综合| 国产精品你懂的| 91精品国产欧美一区二区成人| 成人精品gif动图一区| 日韩激情av在线| 亚洲日本一区二区| 亚洲精品一区二区在线观看| 欧美色综合网站| 成人激情综合网站| 国产一区二区影院| 亚洲成av人片观看| 日韩理论片在线| 国产午夜亚洲精品不卡| 欧美放荡的少妇| 日本韩国一区二区| 丁香桃色午夜亚洲一区二区三区| 偷窥国产亚洲免费视频| 亚洲色图.com| 国产精品污www在线观看| 日韩欧美一级精品久久| 欧美吞精做爰啪啪高潮| 国产成人精品网址| 久久99国产精品麻豆| 日韩电影在线免费| 亚洲成av人片在www色猫咪| 亚洲同性同志一二三专区| 欧美国产激情一区二区三区蜜月| 日韩免费看的电影| 在线不卡欧美精品一区二区三区| 色噜噜夜夜夜综合网| 91亚洲精品久久久蜜桃网站| 成人午夜av在线| 国产精品一区二区在线播放| 精品亚洲免费视频| 九九久久精品视频 | 韩国在线一区二区| 欧美aa在线视频| 美女被吸乳得到大胸91| 日韩精品一区第一页| 亚洲成人资源在线| 亚洲综合在线第一页| 一区二区三区日韩精品视频| 亚洲男帅同性gay1069| 中文字幕在线一区二区三区| 国产精品久久久久久久浪潮网站| 欧美国产成人在线| 日韩码欧中文字| 亚洲一区二区3| 亚洲成人av免费| 日韩高清在线一区| 日本不卡一区二区三区| 蜜臀精品久久久久久蜜臀| 男男gaygay亚洲| 国产一区二区毛片| 国产aⅴ综合色| 99re66热这里只有精品3直播 | 久久精品视频一区| 中文字幕欧美日本乱码一线二线| 中文字幕欧美区| 亚洲人成在线播放网站岛国| 亚洲欧美一区二区久久| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲国产乱码最新视频 | 91在线视频免费观看| 一本大道久久a久久综合婷婷| 在线欧美日韩精品| 5858s免费视频成人| 精品久久五月天| 日韩毛片精品高清免费| 丝袜美腿亚洲色图| 国产精品996| 99精品国产一区二区三区不卡| 欧美三级在线视频| 精品福利一二区| 《视频一区视频二区| 首页国产丝袜综合| 国产福利一区二区三区视频| 色婷婷香蕉在线一区二区| 欧美精品丝袜中出| 欧美极品美女视频| 天天综合网 天天综合色| 国产精品一区二区果冻传媒| 91麻豆6部合集magnet| 欧美一区二区三区人| 欧美激情在线看| 亚洲成国产人片在线观看| 国产高清精品网站| 欧美日韩在线播| 国产日韩精品一区二区三区在线| 一区二区三区在线观看国产| 精品一区二区三区在线观看| 91色九色蝌蚪| 久久久欧美精品sm网站| 亚洲国产欧美日韩另类综合| 丁香婷婷深情五月亚洲| 日韩一区二区三区观看| 专区另类欧美日韩| 国产一区二区精品久久99| 欧美午夜精品一区| 国产精品乱码久久久久久| 美女视频黄免费的久久| 色菇凉天天综合网| 国产精品视频yy9299一区| 琪琪一区二区三区| 欧美视频在线观看一区| 亚洲国产成人午夜在线一区| 免费一级欧美片在线观看| 在线看一区二区| 国产精品视频九色porn| 国产美女久久久久| 日韩美女视频在线| 午夜精品久久久久久久蜜桃app| 91影院在线观看| 国产精品毛片久久久久久久| 国产美女在线观看一区| 日韩欧美中文字幕精品| 亚洲国产精品久久人人爱| 99在线热播精品免费| 国产欧美一区二区精品性| 国产一区中文字幕| 精品国产第一区二区三区观看体验| 亚洲国产视频a| 欧美日韩久久久久久| 亚洲精品国产一区二区精华液 | 国产人久久人人人人爽| 精品一二三四在线| 精品国产一区久久| 久久精品国产色蜜蜜麻豆| 在线不卡a资源高清| 日韩精品免费视频人成| 欧美日韩国产免费| 午夜电影网亚洲视频| 884aa四虎影成人精品一区| 性做久久久久久免费观看欧美| 欧美在线你懂的| 亚洲成va人在线观看| 337p亚洲精品色噜噜| 日本最新不卡在线| 精品美女一区二区| 国产精品一区二区不卡| 国产精品私人影院| 97精品超碰一区二区三区| 亚洲日本一区二区三区| 欧美亚洲一区三区| 日韩电影在线免费观看| 精品国产免费一区二区三区四区| 国产一区二区三区不卡在线观看| 国产欧美一区二区精品仙草咪| 不卡一卡二卡三乱码免费网站| 亚洲女人小视频在线观看| 欧美日韩一二三区| 裸体健美xxxx欧美裸体表演| 久久久久久久性| 97se狠狠狠综合亚洲狠狠| 夜夜爽夜夜爽精品视频| 91 com成人网| 国产精品一区免费在线观看| 亚洲免费三区一区二区| 欧美精品一卡二卡| 国产成人无遮挡在线视频| 亚洲人精品午夜| 欧美xxxxxxxx| 91麻豆免费在线观看| 日韩精品亚洲一区| 国产精品网站一区| 欧美日本免费一区二区三区|