創新園林綠化-園林綠化-綠化苗木-綠化施工

您現在的位置是: 創新園林綠化 > 牧草種植

牧草種植

C語言程序設計迷宮

發布時間:2022-08-09 17:09牧草種植6次瀏覽
終于編出來了,代碼如下:/* 以下代碼在 Win-TC+中文DOS環境 下測試通過 */#include #include #include #include graph...

終于編出來了,代碼如下:

/* 以下代碼在 Win-TC+中文DOS環境 下測試通過 */
#include #include #include #include graphics.h #define KEY_ESC 0x011b #define KEY_LEFT 0x4b00 #define KEY_RIGHT 0x4d00 #define KEY_UP 0x4800 #define KEY_DOWN 0x5000 enum { Wall = -1, White, Black }; int GetPressKey( void ) { return bioskey(1) ? bioskey(0) : 0; } void Move(int arr[][27], int width, int high) { int x, y, x2, y2; int nKey; x = y = 1; /* 由于字符占兩個格子 所以乘二 */ x2 = x * 2 + 1; y2 = y + 1; /* 定位到起始位置 */ gotoxy(x2, y2); while( 1 ) { /* 獲取鍵值 */ nKey = GetPressKey(); if(nKey != 0) { /* 走步操作 */ switch(nKey) { /* 由于圍墻了 所以邊界判斷都不再需要 */ case KEY_LEFT: x = (/*x>1 && */arr[y][x-1]!=Wall) ? x-1 : x; break; case KEY_RIGHT: x = (/*x1 && */arr[y-1][x]!=Wall) ? y-1 : y; break; case KEY_DOWN: y = (/*y

試設計迷宮求解算法:迷宮是一個m行n列的0-1矩陣,其中0表示無障礙,1表示有障礙

假設8個方位被簡單定義為 char a[8];
int path(point *location)
{
if(“location不為出口”&&“location.a[0]未涉足過”)
path(location->a[0]);
else if(“location不為出口”&&“location.a[1]未涉足過”)
path(location->a[0]);
else if(“location不為出口”&&“location.a[2]未涉足過”)
path(location->a[0]);
` ````````````````````
``````````
``````
``
else return 0;
}
這是一個迭代過程,需要對每一個方位的位置都遍歷一遍,也是一個深度優先的遍歷過程。
我在這只給lz一個示意,具體的算法在《數據結構》的書上基本都有,蠻經典的。希望能對lz有所幫組。
加油!

公益廣告5
日韩欧美亚洲中文乱码,亚洲AV日韩AV高潮潮喷无码,女人高潮潮叫免费视频,欧美13一14娇小性
<蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>