版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、迷宮求解3.2 棧的應用舉例入口出口如何走出迷宮?1 求迷宮路徑算法 若當前位置“可通”,則納入路徑,繼續(xù)前進; 若當前位置“不可通”,后退一個位置,換方向繼續(xù)探索; 若四周“均已探索”,則后退一步,將當前位置從路徑中刪除出去,換方向繼續(xù)探索。1234567891233入口出口648592void pushd( long int a )/* 數字入棧 */prd.dat prd.top+ =a; void pusht( char a )/* 符號入棧 */prt.dat prt.top+ =a; long int popd( )/* 數字出棧 */return prd.dat -prd.top
2、 ; char popt( )/* 符號出棧 */return prt.dat -prt.top ; long int numble ( )/* 數字整理 */long int b=0;dob = b*10 + *p -0;p+;while ( *p=0 & *p=0 ) return (long) pow(x,y); else return (0); default: printf(Error No. 3n); exit(1); 4int signswitch( char a )/* 符號轉換 */ switch( a ) case +: return 0; case -: return 1
3、; case *: return 2; case /: return 3; case %: return 4; case : return 5; case (: return 6; case ): return 7; case #: return 8; default: printf(Error No. 2n); exit(1); char refusal ( char a,char b ) /* 判定優(yōu)先級 */return PRIsignswitch(a)signswitch(b);5 while ( *p!=# | prt.datprt.top-1!=# ) if ( *p=0 & *p
4、=9) j = numble(); /* 如果是數字進行整理并入棧 */ pushd( j ); else /* 如果是符號與棧頂的符號比較并運算 */ if ( flag=1 & *p=( ) printf(Error No.1:%sn, p); exit(0); else if ( *p=) flag=1; else flag=0; switch ( refusal(prt.datprt.top-1, *p ) ) . 6switch ( refusal(prt.datprt.top-1, *p ) )case : b = popt(); /* 低則進行棧頂計算 */ k = popd(); /* 第二操作數出棧 */ l = popd(); /* 第一操作數出棧 */ k = operation(l,k,b);/* 計算 */ pushd(k)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 職業(yè)健康促進服務供給側改革與可持續(xù)發(fā)展
- 職業(yè)健康中的人機環(huán)境評估
- 黔西南2025年貴州黔西南高新區(qū)實驗中學臨聘教師招聘12人筆試歷年參考題庫附帶答案詳解
- 西雙版納2025年云南西雙版納勐海縣黨政儲備人才專項招引18人筆試歷年參考題庫附帶答案詳解
- 肇慶2025年廣東肇慶市高要區(qū)教育局招聘中小學教師59人筆試歷年參考題庫附帶答案詳解
- 河池2025年廣西河池市南丹縣參加2025屆河池學院畢業(yè)生雙選會招聘22人筆試歷年參考題庫附帶答案詳解
- 榆林2025年陜西榆林市榆陽區(qū)招聘編外學科教師和教輔人員389人筆試歷年參考題庫附帶答案詳解
- 張家界2025年湖南張家界市桑植縣職業(yè)中等專業(yè)學校選調筆試歷年參考題庫附帶答案詳解
- 山西2025年山西農業(yè)大學軟件學院招聘人事代理人員10人筆試歷年參考題庫附帶答案詳解
- 寧波浙江寧波一院龍山醫(yī)院醫(yī)療健康集團(慈溪市龍山醫(yī)院)招聘4人筆試歷年參考題庫附帶答案詳解
- 2025年醫(yī)療器械收貨與驗收管理制度培訓試題(附答案)
- 2025年急診科面試常見問題及答案
- 北師大版初中九年級下冊數學3.2圓的對稱性課件
- 建筑起重司索信號工安全操作規(guī)程
- 青光眼病人的健康宣教
- 2024-2025學年天津市河西區(qū)七年級下英語期中考試題(含答案和音頻)
- 商業(yè)地產運營管理手冊
- 哈鐵面試試題及答案
- 質量小品完整版本
- 《家禽的主要傳染病》課件
- 試用期員工轉正申請書(匯編15篇)
評論
0/150
提交評論