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

正文內(nèi)容

數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)--迷宮問(wèn)題(編輯修改稿)

2025-02-14 06:40 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 是未曾走到過(guò)的通道塊 FootPrint(curpos)。 // 留下足跡 =curstep。 =。 =。 =0。 Push(amp。S,e)。 // 入棧當(dāng)前位置及狀態(tài) curstep++。 // 足跡加1 if(==amp。amp。==) // 到達(dá)終點(diǎn)(出口) return 1。 curpos=NextPos(curpos,)。 } else { // 當(dāng)前位置不能通過(guò) if(!StackEmpty(S)) { Pop(amp。S,amp。e)。 // 退棧到前一位置 curstep。 // 前一位置處于最后一個(gè)方向(北) while(==3amp。amp。!StackEmpty(S)) { MarkPrint()。 // 留下不能通過(guò)的標(biāo)記(1) Pop(amp。S,amp。e)。 // 退回一步 curstep。 } if(3) // 沒(méi)到最后一個(gè)方向(北) { ++。 // 換下一個(gè)方向探索 Push(amp。S,e)。 curstep++。 // 設(shè)定當(dāng)前位置是該新方向上的相鄰塊 curpos=NextPos(,)。 } } } }while(!StackEmpty(S))。 return 0。}// 輸出迷宮的結(jié)構(gòu) void Print(int x,int y){ int i,j。 for(i=0。ix。i++) { for(j=0。jy。j++) printf(%3d,m[i][j])。 printf(\n)。 } }int main(){ PosType begin,end。 int i,j,x,y,x1,y1。 printf(請(qǐng)輸入迷宮的行數(shù),列數(shù)(包括外墻):(空格隔開(kāi)))。 scanf(%d%d, amp。x, amp。y)。 for(i=0。ix。i++) // 定義周邊值為0(同墻) { m[0][i]=0。 // 迷宮上面行的周邊即上邊墻 m[x1][i]=0。// 迷宮下面行的周邊即下邊墻 } for(j=1。jy1。j++) { m[j][0]=0。 // 迷宮左邊列的周邊即左邊墻 m[j][y1]=0。// 迷宮右邊列的周邊即右邊墻 } for(i=1。ix1。i++) for(j=1。jy1。j++) m[i][j]=1。 // 定義通道初值為1 printf(請(qǐng)輸入迷宮內(nèi)墻單元數(shù):)。 scanf(%d,amp。j)。 printf(請(qǐng)依次輸入迷宮內(nèi)墻每個(gè)單元的行數(shù),列數(shù):(空格隔開(kāi))\n)。 for(i=1。i=j。i++) { scanf(%d%d,amp。x1,amp。y1)。 m[x1][y1]=0。 // 定義墻的值為0 } printf(迷宮結(jié)構(gòu)如下:\n)。 Print(x,y)。 printf(請(qǐng)輸入起點(diǎn)的行數(shù),列數(shù):(空格隔開(kāi)))。 scanf(%d%d,amp。,amp。)。 printf(請(qǐng)輸入終點(diǎn)的行數(shù),列數(shù):(空格隔開(kāi)))。 scanf(%d%d,amp。,amp。)。 if(MazePath(begin,end)) // 求得一條通路 { printf(此迷宮從入口到出口的一條路徑如下:\n)。 Print(x,y)。 // 輸出此通路 } else printf(此迷宮沒(méi)有從入口到出口的路徑\n)。 system(pause)。 return 0。}*/評(píng)審:界面設(shè)計(jì)過(guò)于簡(jiǎn)陋,不太美觀。結(jié)構(gòu)設(shè)計(jì)里可以分步描述自己設(shè)計(jì)該程序的結(jié)構(gòu)思路,更細(xì)致化,使人一目了然。比如該設(shè)計(jì)是迷宮求解,其實(shí)就是棧的應(yīng)用問(wèn)題,結(jié)構(gòu)設(shè)計(jì)第一步可以設(shè)計(jì)建棧問(wèn)題,第二步入棧(也就是你的入隊(duì))。等等。算法設(shè)計(jì)中應(yīng)有流程圖,而不是籠統(tǒng)的一些代碼。你所有設(shè)計(jì)的流程圖下面應(yīng)標(biāo)有名稱(chēng), **流程圖。不過(guò)整個(gè)設(shè)計(jì)還是有一定的思考,結(jié)構(gòu)設(shè)計(jì)里流程圖也比較清晰,還對(duì)上部分我評(píng)論的需求分析的建議作出了相應(yīng)的改進(jìn),很不錯(cuò)!加油! 等 級(jí):良好 評(píng) 分:83評(píng)審人:張立評(píng)審時(shí)間:20131216 第4章 系統(tǒng)實(shí)現(xiàn)void Print(int x,int y){ int i,j。 for(i=0。ix。i++) { for(j=0。jy。j++) printf(%3d,m[i][j])。 printf(\n)。 } }int main(){ PosType begin,end。 int i,j,x,y,x1,y1。 printf(請(qǐng)輸入迷宮的行數(shù),列數(shù)(包括外墻):(空格隔開(kāi)))。 scanf(%d%d, amp。x, amp。y)。 for(i=0。ix。i++) // 定義周邊值為0(同墻) { m[0][i]=0。 // 迷宮上面行的周邊即上邊墻 m[x1][i]=0。// 迷宮下面行的周邊即下邊墻 } for(j=1。jy1。j++) { m[j][0]=0。 // 迷宮左邊列的周邊即左邊墻 m[j][y1]=0。// 迷宮右邊列的周邊即右邊墻 } for(i=1。ix1。i++) for(j=1。jy1。j++) m[i][j]=1。 // 定義通道初值為1 printf(請(qǐng)輸入迷宮內(nèi)墻單元數(shù):)。 scanf(%d,amp。j)。 printf(請(qǐng)依次輸入迷宮內(nèi)墻每個(gè)單元的行數(shù),列數(shù):(空格隔開(kāi))\n)。 for(i=1。i=j。i++) {scanf(%d%d,amp。x1,amp。y1)。 m[x1][y1]=0。 // 定義墻的值為0 } printf(迷宮結(jié)構(gòu)如下:\n)。 Print(x,y)。 printf(請(qǐng)輸入起點(diǎn)的行數(shù),列數(shù):(空格隔開(kāi)))。 scanf(%d%d,amp。,amp。)。 printf(請(qǐng)輸入終點(diǎn)的行數(shù),列數(shù):(空格隔開(kāi)))。 scanf(%d%d,amp。,amp。)。 if(MazePath(begin,end)) // 求得一條通路 { printf(此迷宮從入口到出口的一條路徑如下:\n)。 Print(x,y)。 // 輸出此通路 } else printf(此迷宮沒(méi)有從入口到出口的路徑\n)。 system(pause)。 retu// 構(gòu)造一個(gè)空棧Sint InitStack(SqStack *S){ // 為棧底分配一個(gè)指定大小的存儲(chǔ)空間 (*S).base = (SElemType *)malloc(STACK_INIT_SIZE*sizeof(SElemType))。 if( !(*S).base ) exit(0)。 (*S).top = (*S).base。 // 棧底與棧頂相同表示一個(gè)空棧
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1