資料結構 棧 c 迷宮

2021-07-02 13:15:21 字數 1305 閱讀 3200

1,棧的基本操作和迷宮的資料結構
#includeusing namespace std;

#define stack_init_size 100

#define stack_increment_size 100

typedef structposttype;//座標結構

typedef struct

block;//棧元素的型別

typedef block elemtype;

typedef structsqstack;

//-----基本操作-----

int initstack(sqstack &s)

int stackempty(sqstack s)

int gettop(sqstack s,elemtype &e)

int push(sqstack &s,elemtype e)

*s.top++ = e;//指標運算子優先順序低於自增運算子

return 1;

}int pop(sqstack &s,elemtype &e)

int clearstack(sqstack &s)

int destroystack(sqstack &s)

2,迷宮的演算法

posttype nextpos(posttype c, int dir)

,, , , }; //

c.x += direct[dir].x;

c.y += direct[dir].y;

return c;

}int mazepath(int maze[8],posttype start,posttype end ,int n)

; sqstack s;

initstack(s);//先構建空棧

//-----設定各種初值-----

posttype curpos = start;

int currstep = 1;//步數,即序號

block e;

do,,

,,  ,

,   ,

};posttype start,end;

start.x=start.y=1;

end.x = end.y = 6;

mazepath(maze,start,end,8);

return 0;

}

//*****演算法描述*****

/*do

else

}}while(棧不為空)

*/

資料結構 棧 迷宮(c )

迷宮旅行遊戲 專案簡介 迷宮只有兩個門,乙個門叫入口,另乙個門叫出口。乙個騎士騎馬從入口走進迷宮,迷宮中設定很多牆壁,對前進方向形成了多處障礙。騎士需要在迷宮中尋找通路以到達出口。設計思路 在求解過程中,為了保證在到達某一點後不能向前繼續行走 無路 時,能正確返回前一點以便繼續從下乙個方向向前試探,...

資料結構 迷宮和棧 C語言

include stdio.h include stdlib.h include time.h define mazesize 10 define ok 1 define error 0 define true 1 define false 0 define stack init size 100 ...

C語言資料結構 棧實現迷宮

include define max 30 typedef struct box typedef struct stack int map 10 10 int search int beginx,int beginy,int endx,int endy else return 1 find 0 wh...