


下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
問題描述:若用有向網表示教學計劃,其中頂點表示某門課程,有向邊表示課程之間的先修關系(如果A課程是B課程的先修課程,那么A到B之間有一條有向邊從A指向B)。試設計一個教學計劃編制程序,獲取一個不沖突的線性的課程教學流程。(課程線性排列,每門課上課時其先修課程已經被安排)。基本要求:(1)輸入參數:課程總數,每門課的課程號(固定占3位的字母數字串)和直接先修課的課程號。(2)若根據輸入條件問題無解,則報告適當的信息;否則將教學計劃輸出到用戶指定的文件中。一、需求分析:本程序需要基于圖的基本操作來實現二、概要設計:抽象數據類型:為實現上述功能需建立一個結點類,線性表類,圖類。算法的基本思想:1、圖的構建:建立一個結點類,類的元素有字符型變量用來存儲字母,整形變量用來存儲位置,該類型的指針,指向下一個元素。建立一個線性表類,完成線性表的構建。建立一個圖類,完成圖的信息的讀取,(如有n個點,則建立n個線性表,將每個結點與其指向的結點組成一個線性表,并記錄線性表的長度)。2、Topsort算法:先計算每個點的入度,保存在數組中。找到第一個入度為0的點,將該點所連的各點的入度減一。再在這些點中找入度為0的點。如果找到,重復上述操作。如果找不到,則跳出while循環,再搜索其他的點,看入度是否為0。再重復上述操作,如果所有的入度為0的點都被尋找到,但個數少于輸入頂點的個數,說明該圖存在環。程序的流程程序由三個模塊組成:輸入模塊:讀入圖的信息(頂點和邊,用線性表進行存儲)。處理模塊:topsort算法。輸出模塊:將結果輸出。三、詳細設計算法的具體步驟:classNode{ead->node=ch;line[i].head->position=i;}}voidpushEdge(){
ead->node==ch1)pos1=j;
ead->node==ch2){pos2=line[j].head->position;break;}}line[pos1].insert(pos2,ch2);}}voidtopsort(){
ead;while(p->next!=NULL){d[p->next->position]++;ead->node<<"";m++;Node*p=line[j].head;while(p->next!=NULL){
k=p->next->position;
d[k]--;
ead->node=ch;line[i].head->position=i;}}voidpushEdge(){
ead->node==ch1)pos1=j;
ead->node==ch2){pos2=line[j].head->position;break;}}line[pos1].insert(pos2,ch2);}}voidtopsort(){
ead;while(p->next!=NULL){d[p->next->position]++;ead->node<<"";m++;Node*p=line[j].head;while(p->next!=NULL){
k=p->next->position;
d[k]--;
//當起點被刪除,時后面的點的入度-1if(d[k]==0){d[k]=top;top=k;}p=p->next;}}}cout<<endl;if(m<numVertex)
//輸出點的個數小于輸入點的個數,不能完全遍歷cout<<"網絡存在回路"<<endl;delete[]d;}};intmain(){intn,m;cout<<"
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 山西華澳商貿職業學院《臨床檢驗儀器》2023-2024學年第二學期期末試卷
- 濟南護理職業學院《嵌入式課程設計》2023-2024學年第二學期期末試卷
- 臨床免疫學檢驗課件 第3章 免疫原和抗血清的制備學習資料
- 西安海棠職業學院《隸書》2023-2024學年第一學期期末試卷
- 江蘇農牧科技職業學院《硬筆書法》2023-2024學年第一學期期末試卷
- 鹽城工業職業技術學院《工商管理級學碩》2023-2024學年第二學期期末試卷
- 二零二五版資金監管委托協議樣本
- 二零二五全新美食城檔口出租協議
- 二零二五版學生托人接送免責協議書范文
- 游戲開發回顧與展望
- 工程維保服務內容措施及售后服務專項方案
- 醫院手衛生知識考試題庫100題(含答案)
- 四年級四年級下冊閱讀理解20篇(附帶答案解析)經典
- 安全人員崗位任命通知
- 4.2實驗探究加速度與力質量的關系(課件)高中物理
- 產品標識和可追溯性管理培訓
- 辦公用品售后服務方案
- 施工環境保護培訓課件
- 區塊鏈與電子商務安全的保障
- 不銹鋼營銷計劃書
- 區塊鏈與電子商務培訓
評論
0/150
提交評論