已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第三章棧與隊列315TYPEDEFSTRUCTELEMTYPEBASE2ELEMTYPETOP2BDSTACKTYPE/雙向棧類型STATUSINIT_STACKBDSTACKTYPETWSBASE1TWSBASE0MTWSTOP0TWSBASE0TWSTOP1TWSBASE1RETURNOK/INIT_STACKSTATUSPUSHBDSTACKTYPE/注意此時的棧滿條件IFI0TWSTOP0XELSEIFI1TWSTOP1XELSERETURNERRORRETURNOK/PUSHSTATUSPOPBDSTACKTYPEXTWSTOP0ELSEIFI1IFTWSTOP1TWSBASE1RETURNOVERFLOWXTWSTOP1ELSERETURNERRORRETURNOK/POP316VOIDTRAIN_ARRANGECHARTRAIN/這里用字符串TRAIN表示火車,H表示硬席,S表示軟席PTRAINQTRAININITSTACKSWHILEPIFPHPUSHS,P/把H存入棧中ELSEQP/把S調到前部PWHILESTACKEMPTYSPOPS,CQC/把H接在后部/TRAIN_ARRANGE317INTISREVERSE/判斷輸入的字符串中WHILEEGETCHARWHILEEGETCHARIFSTACKEMPTYSRETURN0POPS,CIFECRETURN0IFSTACKEMPTYSRETURN0RETURN1/ISREVERSE318STATUSBRACKET_TESTCHARSTR/判別表達式中小括號是否匹配COUNT0FORPSTRPPIFPCOUNTELSEIFPCOUNTIFCOUNT1IFGX1YOLDGX1YCOLORENQUEUEQ,X1,Y/修改左鄰點的顏色IFY1IFGXY1OLDGXY1COLORENQUEUEQ,X,Y1/修改上鄰點的顏色IFX0S0ELSEIFM0ELSERETURNERRORRETURNOK/G325STATUSF_RECURSIVEINTN,INTRETURNP/SQRT_NONRECURSIVE327這一題的所有算法以及棧的變化過程請參見數(shù)據結構PASCAL版,作者不再詳細寫出328VOIDINITCIQUEUECIQUEUEQNEXTQ/INITCIQUEUEVOIDENCIQUEUECIQUEUEPDATAXPNEXTQNEXT/直接把P加在Q的后面QNEXTPQP/修改尾指針STATUSDECIQUEUECIQUEUE/隊列已空PQNEXTNEXTXPDATAQNEXTNEXTPNEXTFREEPRETURNOK/DECIQUEUE329STATUSENCYQUEUECYQUEUEQBASEQREARXQREARQREAR1MAXSIZEIFQFRONTQREARQTAG1/隊列滿/ENCYQUEUESTATUSDECYQUEUECYQUEUEQFRONTQFRONT1MAXSIZEXQBASEQFRONTIFQFRONTQREARQTAG1/隊列空RETURNOK/DECYQUEUE分析當循環(huán)隊列容量較小而隊列中每個元素占的空間較多時,此種表示方法可以節(jié)約較多的存儲空間,較有價值330STATUSENCYQUEUECYQUEUEQREARQREAR1MAXSIZEQBASEQREARXQLENGTHRETURNOK/ENCYQUEUESTATUSDECYQUEUECYQUEUEHEADQREARQLENGTH1MAXSIZE/詳見書后注釋XQBASEHEADQLENGTH/DECYQUEUE331INTPALINDROME_TEST/判別輸入的字符串是否回文序列,是則返回1,否則返回0INITSTACKSINITQUEUEQWHILECGETCHARPUSHS,CENQUEUEQ,C/同時使用棧和隊列兩種結構WHILESTACKEMPTYSPOPS,ADEQUEUEQ,BIFABRETURNERRORRETURNOK/PALINDROME_TEST332VOIDGETFIB_CYQUEUEINTK,INTN/求K階斐波那契序列的前N1項INITCYQUEUEQ/其MAXSIZE設置為KFORI0IAVR/根據X的值決定插入在隊頭還是隊尾QBASEQREARXQREARQREAR1MAXSIZE/插入在隊尾ELSEQFRONTQFRONT1MAXSIZEQBASEQFRONTX/插入在隊頭RETURNOK/ENDQUEUESTATUSDEDQUEUEDQUEUE/隊列空XQBASEQFRONTQFRONTQFRONT1MAXSIZERETURNOK/DEDQUEUE334VOIDTRAIN_REARRANGECHARTRAIN/這里用字符串TRAIN表示火車,P表示硬座,H表示硬臥,S表示軟臥,最終按PSH的順序排列RTRAININITDQUEUEQWHILERIFRPPRINTF“E“PRINTF“D“/實際上等于不入隊列,直接輸出P車廂ELSEIFRSPRINTF“E“ENDQUEUEQ,R,0/0表示把S車廂從頭端入隊列ELSEPRINTF
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高中藝術與科學第三章第 1 課藝術家與科學家知識點
- 2026年租賃賠償金合同
- 2026年高考數(shù)學立體幾何考點解析試卷
- 《GB-T 25721-2010空氣錘 技術條件》專題研究報告
- 《GB-T 25197-2010靜置常壓焊接熱塑性塑料儲罐(槽)》專題研究報告
- 《GB-T 24756-2009噻嗪酮原藥》專題研究報告
- 《GYT 409-2024有線電視單向網關技術要求和測量方法》專題研究報告
- 檔案管理應急制度
- 山東省昌樂縣第一中學2026年高考模擬考試(第四次統(tǒng)測)化學試題含解析
- 山東專卷博雅聞道2026屆高三下學期第二次質量檢測試題化學試題試卷含解析
- 2026貴州貴陽市安航機械制造有限公司招聘8人考試重點試題及答案解析
- 2026年空天科技衛(wèi)星互聯(lián)網應用報告及未來五至十年全球通信創(chuàng)新報告
- (正式版)DB51∕T 3342-2025 《爐灶用合成液體燃料經營管理規(guī)范》
- 2025年上海市普通高中學業(yè)水平等級性考試地理試卷(含答案)
- 腔鏡器械的清洗與管理
- 江南大學《食品科學與工程》考研真題及答案解析
- 眼科:青光眼患者藥物治療指南
- 2025年計算機等級考試(NCRE)一級人工智能與大模型基礎樣題及參考答案
- 2025年漢語橋的考試題目及答案
- 醫(yī)護服務意識培訓
- 芬蘭煙熏桑拿體驗創(chuàng)新創(chuàng)業(yè)項目商業(yè)計劃書
評論
0/150
提交評論