資料結構 C 迷宮

2021-07-31 21:52:43 字數 1216 閱讀 3757

迷宮:#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 ...