版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、數(shù)據(jù)結構數(shù)據(jù)結構.車廂車廂 調度調度 假設停在鐵路調度口的車廂序列的編號依次 1,2,3,n, 設計一個程序,求出所有可能由此輸出的長度為 n的車 廂序列。 問題 描述: 為使車廂能夠調度,常把站臺設計成棧式結構。 利用先進后出的性質,改變車廂的順序。 從而,問題可以轉化為: 1,2,3,n依次全部 進棧且全部出棧,求所有的出棧序列。 問題 分析: 從具體問題入手: 第一步:假如有1,2,3準備進棧,此時具體的過程如下 第二步:對上述過程的進一步分析,一個數(shù)進棧以后,有 兩種處理方式:要么下一個元素進棧(如果有的話),要 么立刻出棧;一個數(shù)出棧以后,要么繼續(xù)出棧(如果棧不 為空),要么下一個元
2、素進棧(如果有的話) 第三步:繼續(xù)分析,由此得出一個結論,在操作過程中的 任何狀態(tài)下都有兩種可能的操作:“入”和“出”。每個 狀態(tài)下處理問題的方法都是相同的,這說明問題本身具有 天然的遞歸特性,可以考慮用遞歸算法實現(xiàn)。 本程序的主要算法分析: 調度函數(shù)的偽碼算法如下: void Scheduling(int pos, int path,int i) if(posn) 一個數(shù)進棧后,有兩種處理方式:要么下一個數(shù)的進棧, 要么立刻出棧 if(!IsEmpty()=true) 一個數(shù)出棧后,有兩種處理方式:要么繼續(xù)出棧 ,要么下一 個數(shù)的進棧 if(pos=n if (posmaxSize) Pus
3、h(pos+1); Scheduling(pos+1,path,i); Pop(); if (IsEmpty()=false) temp=Pop(); pathi+=temp; Scheduling(pos,path,i); Push(temp); if (pos=maxSize for (int j=0;ji;j+) coutpathj ; coutt; S(1,path,0) push(2) S(2,path,0) pop() t=path0=p op() S(1,path,1) push(t) S(2,path,0) 停止 t=path0=p op() S(1,path,1) push(
4、t) S(1,path,1) 停止 t=path0=p op() S(1,path,2) push(t) S(1,path,1) push(2) S(2,path,1) pop() 停止 S(1,path,2) 停止 停止 輸出 pathi:2,1 S(2,path,1) 停止 停止 輸出 pathi:1,2 主函數(shù)調用Scheduling函數(shù)后后究竟怎么執(zhí)行的呢 現(xiàn)考慮只有兩個車廂 1,2 ? 1 2 2 1 1 2 1 1 1 初始狀態(tài): : : : : : : : : 進出棧情況: 謝謝 謝謝 !看收 ! 3進 3進 無 3出 1出 無 2出 無 2出 3進 空 3出 無 3進 無 3出 無 3出 1出 3進 無 1出 2出 無 空 空 無 3出 無 空 無 無 空 空 無 2進 2進 1出 1進 空 2出 輸
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《焊接生產與管理》教學大綱
- 北京青年政治學院學生會學習部2012年辯響青春辯論賽策劃案
- 基礎業(yè)務素質真題
- 教案模板-數(shù)據(jù)庫原理
- 建筑裝飾施工電子教案
- 玉溪師范學院《社區(qū)工作》2023-2024學年第一學期期末試卷
- 化學實驗基本技能訓練(一)第二課時(教案)
- 眼鏡片賬務處理實例-記賬實操
- 國標蘇教版第十冊數(shù)學全冊教案
- 2019粵教版 高中美術 選擇性必修6 現(xiàn)代媒體藝術《第一單元 認識現(xiàn)代媒體藝術》大單元整體教學設計2020課標
- 干、濕空氣密度的計算
- 建筑項目坍塌事故危險因素表
- 中華人民共和國勞動合同法(英文版)
- 2021年上海外國語大學輔導員招聘筆試試題及答案解析
- PETS5歷年真題(口語)
- 消防單位基本概況
- 煤礦避難硐室建設標準
- 幼兒園繪本故事:《七彩下雨天》 課件
- 2022屆高考英語寫作之讀后續(xù)寫三篇(素材)
- 湘教版數(shù)學八上2.6.2用尺規(guī)作三角形 教案
- 北京大學簡介介紹PPT模板
評論
0/150
提交評論