#include #include #include #include #include #define stack_init_size 1000
#define stack_more 10
#define overflow -2
#define ok 1
#define error 0
#define true 1
#define false 0
using namespace std;
typedef structpostype; // 迷宮型別
typedef structselemtype;
typedef structsqstack;
typedef int mazetype[100][100]; //定義迷宮大小
mazetype maze; //定義乙個迷宮
sqstack s; //定義乙個棧
postype curpos; //定義個迷宮**
selemtype e; //
int curstep;
int initstack(sqstack &s)
int stackempty(sqstack s)
int push(sqstack &s,selemtype e)
int pop(sqstack &s,selemtype &e)
int pass(postype curpos)
void footprint(postype curpos)
postype nextpos(postype curpos,int di)
void markprint(postype curpos)
void printmaze(int row,int line)
cout<>r>>l; //將行列數寫入記憶體
creatmaze(r,l); //繪製行數為r列數為l的迷宮
cout<<"迷宮的起點座標:"; //使用者定義起點座標
cin>>start.row>>start.line;
cout<<"迷宮的終點座標:"; //使用者定義終點座標
cin>>end.row>>end.line;
cout
else
return 0;
}
java 資料結構 原始碼閱讀
collections工具類裡的 collections.synchronizedlist public static listsynchronizedlist listlist 僅僅是通過判斷是否實現randomaccess介面,而返回不同的synchronizedlist 內部 類,random...
資料結構課後題目原始碼
習題描述如下 假設以陣列q m 存放迴圈佇列中的元素,同時設定乙個標誌tag,以tag 0和tag 1來區別在隊頭指標 front 和隊尾指標 rear 相等時,佇列狀態為 空 還是為 滿 試編寫與此結構相應的插入 enqueue 和刪除 dequeue 演算法。以下是博主自己碼的 不喜勿噴!ifn...
資料結構課後題原始碼
題目描述 若將乙個雙端佇列順序表表示在一維陣列v m 中,兩個端點設為end1和end2,並組織成乙個迴圈佇列。如圖3.29所示,試寫出雙端佇列所用指標end1和end2的初始化條件及隊空和隊滿條件,並基於此結構的相應的插入 enqueue 和刪除 dequeue 演算法。下面是博主自己碼的演算法,...