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

正文內(nèi)容

用回溯法求解一般哈密爾頓回路問題(參考版)

2025-01-12 18:57本頁面
  

【正文】 Hami(G)。 CreatUDN(G)。//試探由 [i]出發(fā)是不是有通路 } cout沒有找到通路 endl。i++){//必須查看從所有點(diǎn)開始的所有路徑 initStatus()。 } for(int i=0。 G){ if(){ cout非連通圖 endl。//回朔也使它的訪問標(biāo)志為 0,為了下一次的訪問 x[idxsum]=1。 exit(0)。x[i]=) cout[x[i] ] 。i++){//輸出通路中相應(yīng)的節(jié)點(diǎn) if(x[i]=0amp。 for(i=0。i=NextAdjVex(G,t,i)){ if(!visitTag[i])backtrack(G,i,++idxsum)。//將節(jié)點(diǎn)的坐標(biāo)放到當(dāng)前棧里 for(i=FirstAdjVex(G,t)。 visitTag[t]=1。 } void backtrack(const MGraphamp。i++){ if(!visitTag[i]){ return 0。 G){//用來測(cè)試是不是 Hami? for(int i=0。 x[i]=1。iMAX_VERTEX_NUM。 } } return 1。i。 } int NextAdjVex(const MGraphamp。i++){ if([v][i].adj!=0){ return i。 G,int v){//查找 v 的第一個(gè)鄰接點(diǎn) for(int i=0。渝州大學(xué)學(xué)報(bào) (自然科學(xué)版 )。 [3]《算法設(shè)計(jì)與分析》 王曉東 電子工業(yè)出版社, 2022 [4] 李登信 。 在此表示最誠摯的感謝! 25 用回溯法求解一般哈密爾頓回路問題 參考文獻(xiàn) [1]《算法設(shè)計(jì)與分析》 宋 文等編 重慶大學(xué)出版社, 2022。 24 用回溯法求解一般哈密爾頓回路問題 致謝 能完成這個(gè) 課程設(shè)計(jì) ,我首先要感謝我的 指導(dǎo) 老師譚三老師, 在他嚴(yán)格的監(jiān)督和細(xì)心指導(dǎo)中,使我能夠堅(jiān)持完成本課程 ,并 能夠較好的實(shí)現(xiàn)要求 任務(wù) 書上所要求的功能,最后,我要感謝班上同學(xué)對(duì)我的幫助和指點(diǎn)。 通過這次的課 程設(shè)計(jì),我學(xué)到了很多東西 : 1. 多和別人交流,畢竟一個(gè)人所能想到的東西是有限的,但是通過和別人的交流,我發(fā)現(xiàn)我可以看到更多的東西了,例如:可能在程序的實(shí)現(xiàn)過程中,我并沒有注意到程序在運(yùn)行過程中會(huì)產(chǎn)生異常,但是在和別人的交流過程中,我發(fā)現(xiàn)了這個(gè)異常,促使我去捕獲它,使所開發(fā)的系統(tǒng)有了 更好 的健壯性。但是最后終于完成了自己的 課程設(shè)計(jì) ,自己覺得還是比較有成就感的。通過課程設(shè)計(jì),學(xué)會(huì)了按 課程設(shè)計(jì)的任務(wù) 要求完成各項(xiàng) 程序的開發(fā) ,對(duì)提高 自身編程 能力和項(xiàng)目管理能力有重要的現(xiàn)實(shí)意義。 hamiltonian(2)。i++) x[i]=0。 for(i=2。 graph[a][b]=graph[b][a]=1。 scanf(%d,amp。a)。 printf(構(gòu)成此邊的一個(gè)頂點(diǎn)號(hào) (1~%d):,n)。i=e。j++) graph[i][j]=0。i++) for(j=1。 for(i=1。 scanf(%d,amp。n)。 18 用回溯法求解一般哈密爾頓回路問題 printf(請(qǐng)輸入頂點(diǎn) n的值 :)。 printf(********************************************\n)。 } } void main() { int i,j,e,a,b。 if(k==n) print(x,n)。 } void hamiltonian(int k) { while(1) { nextvalue(k)。 printf(\n)。i=n。 printf(回路 %d:,m)。graph[x[n]][1])) return。 } if(j==k) { if(kn||(k==namp。j=k1。 if(x[k]==0) return。 void nextvalue(int k) { 創(chuàng)建一個(gè) N節(jié)點(diǎn)的連通圖 輸入頂點(diǎn) N的值 輸入連通圖的邊數(shù) 創(chuàng)建每一條邊,構(gòu)成完整連通圖 求出哈密爾頓回路的所有解 16 用回溯法求解一般哈密爾頓回路問題 int j。 // int x[128]。根據(jù)程序中判斷 哈密爾頓回路 的條件 —— 對(duì)每一個(gè)節(jié)點(diǎn)訪問一次且僅僅一次即 visitTag[0...N]都等于 1,對(duì) Hami(G)函數(shù)的簡(jiǎn)要分析: 1.判斷是不是連通圖 2.對(duì)每一個(gè)節(jié)點(diǎn)進(jìn)行以下操作 (1) 初始化訪問標(biāo)志 visitTag (2) 調(diào)用試探每一個(gè)節(jié)點(diǎn)出發(fā)能不能找到哈密頓通路 ,如果能立即輸出并跳出程序 3.到這的時(shí)候說明不存在 哈密 爾頓回路 15 用回溯法求解一般哈密爾頓回路問題 程序的 思路 程序的實(shí)現(xiàn) include include include //全局變量聲明 int m=1。 對(duì)有輸出要求的全部數(shù)據(jù)進(jìn)行 分析 ,進(jìn)一步研究整個(gè) 算法的實(shí)現(xiàn)。 13 用回溯法求解一般哈密爾頓回路問題 維護(hù)設(shè)計(jì) 系統(tǒng)嚴(yán)格按照設(shè)計(jì)規(guī)范進(jìn)行設(shè)計(jì),并保持各階段文檔的完整性,為以后對(duì)軟件的維護(hù)打好基礎(chǔ)。 出錯(cuò)處理設(shè)計(jì) ,避免或降低由系統(tǒng)錯(cuò)誤所造成的損壞。 (2) 軟件接口 軟件運(yùn)行于 windows XP 極其以上版本之上 。 group[j+1]=t。 j++ ) if ( group[j].fitness group[j+1].fitness ) { t=group[j]。 i++ ) for ( int j=0。 for ( int i=0。 // random select group[ind].Mut()。 inum。 } // mutant int num = gn * pmut。 12 用回溯法求解一般哈密爾頓回路問題 group=pool。 ignnres。 Reserve()。 } return pind。group。 ign。group[0]。 } } Cind * CGr
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1