資料結構原始碼 迷宮

2021-07-25 16:35:33 字數 1226 閱讀 8864

#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 演算法。下面是博主自己碼的演算法,...