迷宮:#include
#include "missingroom.h"
using namespace std;
void main()
void missingroom::find(),,
,,,,
,,,};
mystack stack;
m_iroom[m_ix][m_iy] = -1;//將該點的值改為-1,防止有回到起點。
int i = 1, j = 1;
if (stack.push(i) && stack.push(j))
//列印出迷宮的路徑
int find = 0;
m_idi = 0;
find = 0;//使得每次迴圈,m_idi,find的值為0;
while (m_idi < 5 && find == 0)//往四個方向移動,那個方向是可以通過的。
if (m_iroom[i][j] == 0 && m_idi < 5)
}if (find == 1)//說明找到的位置是可以通過的。
}else//當find!=1,即進入死路,需要退回上乙個位置;
if (stack.pop(j) && stack.pop(i))}}
cout << "hihihi" << endl;
return;
}#include "mystack.h"
class missingroom
;#include "mystack.h"
#include
using namespace std;
mystack::mystack()
mystack::~mystack()
bool mystack::empty()//若空則返回true.
bool mystack::full()
bool mystack::push(int m_i)
else
return false;
}bool mystack::pop(int &m_i)
else
return false;
}void mystack::getstack()
else
for (int i = 0; i < m_itop; i += 2)
}class mystack
;本來打算通過二維陣列傳遞資料,後來發現總是遇到問題,沒辦法先完成乙個可行版本,
資料結構 棧 c 迷宮
1,棧的基本操作和迷宮的資料結構 includeusing namespace std define stack init size 100 define stack increment size 100 typedef structposttype 座標結構 typedef struct bloc...
資料結構 棧 迷宮(c )
迷宮旅行遊戲 專案簡介 迷宮只有兩個門,乙個門叫入口,另乙個門叫出口。乙個騎士騎馬從入口走進迷宮,迷宮中設定很多牆壁,對前進方向形成了多處障礙。騎士需要在迷宮中尋找通路以到達出口。設計思路 在求解過程中,為了保證在到達某一點後不能向前繼續行走 無路 時,能正確返回前一點以便繼續從下乙個方向向前試探,...
資料結構 迷宮
迷宮問題.cpp 定義控制台應用程式的入口點。include stdafx.h define m 4 define n 4 define maxsize 100 int mg m 2 n 2 struct stack maxsize path maxsize 定義棧和最短路徑的陣列 初始化 int ...