freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

迷宮課程設(shè)計(jì)報(bào)告(編輯修改稿)

2025-05-08 23:03 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 f(MStackElem))。 if (!Sbase) { printf(初始化棧失敗!\n)。 exit(1)。 //存儲(chǔ)分配失敗 } Stop = Sbase。 SStackSize = STACK_INIT_SIZE。}//入棧Push(MStack *S,MStackElem e) { //向棧中添加元素前先判斷棧是否還有空間容納新元素 if (Stop Sbase = SStackSize) //棧滿,追加元素 { Sbase = (MStackElem *)realloc(Sbase, (STACK_INIT_SIZE+STACKINCREMENT) * sizeof(MStackElem))。 if (!Sbase) { printf(空間不足,入棧失敗!\n)。 exit(1)。 //存儲(chǔ)分配失敗 } Stop = Sbase + SStackSize。 //因?yàn)槭侵匦路峙淞丝臻g,所以base的值其實(shí)已經(jīng)改變,所以top的值也就相應(yīng)的改變,才能指向新的迷宮棧 SStackSize += STACKINCREMENT。 } *(Stop++) = e。 //將新元素加到棧頂} //獲得棧頂元素MStackElem GetTop(MStack *S) { if (Stop == Sbase) { printf(\n對(duì)不起,沒(méi)有出路!\n\n)。 exit(0)。 } else return *(Stop 1)。} //出棧Pop(MStack *S){ //若棧不為空,則刪除s的棧頂元素 if (Stop == Sbase) { printf(棧為空,出棧失敗!\n)。 exit(0)。 } else (Stop)。} MStack realPath,path。 //構(gòu)造兩個(gè)棧,一個(gè)用來(lái)保存探索中的全部路徑,一個(gè)用來(lái)保存有效路徑 //判斷當(dāng)前位置是否走過(guò)int UnPass(MStack path,MStackElem cur) //這里不能傳path的地址,否則在遍歷過(guò)程中它的top值就被改了{(lán) int flag = 1。 //未走過(guò) while( != ) { MStackElem e = *( 1)。 if ( == amp。amp。 == ) flag = 0。 //曾走過(guò) ()。 //每循環(huán)一次令頭指針下移一個(gè)位置 } return flag。} //獲得東面(即右邊)相鄰的位置MStackElem GetEast(MStackElem cur){ if( != N2) //當(dāng)y==N2時(shí)已到了迷宮右邊界,不能再向東(右)行了 { += 1。 = Maze[][]。 } return cur。 //當(dāng)y==N2時(shí)返回的是它本身 } //獲得南面(即下邊)相鄰的位置MStackElem GetSouth(MStackElem cur){ if( != M2) //當(dāng)x==M2時(shí)已到了迷宮下邊界,不能再向南(下)行了 { += 1。 = Maze[][]。 } return cur。 //當(dāng)x==M2時(shí)返回的是它本身}//獲得西面(即左邊)相鄰的位置MStackElem GetWest(MStackElem cur){ if( != 1) //當(dāng)y==1時(shí)已到了迷宮左邊界,不能再向西(左)行了 { = 1。 = Maze[][]。 } return cur。 //當(dāng)y==1時(shí)返回的是它本身}//獲得北面(即上邊)相鄰的位置MStackElem GetNorth(MStackElem cur) { if( != 1) //==1時(shí)表示在迷宮的上邊界,不能再向北(上)行了 { = 1。 = Maze[][]。 } return cur。 //==1時(shí)返回的還是它本身} //獲得下一個(gè)可通行的位置,按東南西北(即順時(shí)針)的方向試探MStackElem GetNext(MStackElem cur) { MStackElem next。 = = = 1。 if(GetEast(cur).val == 39。 39。 amp。amp。 UnPass(path,GetEast(cur))) next = GetEast(cur)。 else if(GetSouth(cur).val == 39。 39。 amp。amp。 UnPass(path,GetSouth(cur))) next = GetSouth(cur)。 else if(GetWest(cur).val == 39。 39。 amp。amp。 UnPass(path,GetWest(cur))) next = GetWest(cur)。 else if(GetNorth(cur)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1