青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 87  文章 - 279  trackbacks - 0
<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

潛心看書研究!

常用鏈接

留言簿(19)

隨筆分類(81)

文章分類(89)

相冊

ACM OJ

My friends

搜索

  •  

積分與排名

  • 積分 - 220432
  • 排名 - 118

最新評論

閱讀排行榜

評論排行榜

原來是這樣的, 每次從候選集合dist選取一個(gè)加入set中, 然后調(diào)整候選集, 使其滿足, d[u]?為起點(diǎn)經(jīng)過set里面的點(diǎn)到達(dá)u的最短路徑。

這是我理解寫的從1->n的dijkstra程序:

struct ?COSTDATA
{
????
int ?q;
????
int ?visit;
}
;

int ?dijkstra( int ?n)
{
????
int ?i,?j,?u,?min;
????COSTDATA?dist[MAXN];
????
int ? set [MAXN];
????
int ?setNum;
????
set [ 1 ]? = ? 1 ;?dist[ 1 ].visit? = ? - 1 ;?dist[ 1 ].q? = ? 0 ;
????setNum?
= ? 1 ;
????
for ?(i = 2 ;?i <= n;?i ++ )
????
{
????????dist[i].q?
= ?g[ 1 ][i];
????????dist[i].visit?
= ? 0 ;
????}

????
while ?(setNum? < ?n)
????
{
????????min?
= ?MAXNUM;
????????
for ?(i = 1 ;?i <= n;?i ++ )
????????
{
????????????
????????????
if ?(min? > ?dist[i].q? && ?dist[i].visit? != ? - 1 )
????????????
{
????????????????u?
= ?i;
????????????????min?
= ?dist[i].q;
????????????}

????????}
????
????????dist[u].visit?
= ? - 1 ;
????????
set [ ++ setNum]? = ?u;
????????
for ?(i = 1 ;?i <= n;?i ++ )
????????
{
????????????
if ?(dist[i].visit? != ? - 1 ? && ?dist[i].q? > ?dist[u].q + g[u][i])
????????????
{
????????????????dist[i].q?
= ?dist[u].q + g[u][i];
????????????}

????????}
????
????}

????
return ?dist[n].q;
}

?我再根據(jù)wy的代碼,再優(yōu)化了一下, 以下是任意兩點(diǎn)的最短路徑程序:

/*
?*????beg?:?起點(diǎn);
?*??end?:?終點(diǎn);
?*??n?:?頂點(diǎn)個(gè)數(shù);
?*??g?:?鄰接矩陣,?為全局變量,?下標(biāo)(1,?1)起;
?
*/


int ?dijkstra( int ?beg,? int ?end,? int ?n)
{
????
int ?i,?j,?u,?min;
????
int ? * dist? = ? new ? int [n + 1 ];
????
int ? * visit? = ? new ? int [n + 1 ];

????
for ?(i = 1 ;?i <= n;?i ++ )
????
{
????????dist[i]?
= ?MAXNUM;
????????visit[i]?
= ? false ;
????}


????dist[beg]?
= ? 0 ;
????
for ?(i = 0 ;?i < n;?i ++ )
????
{
????????min?
= ?MAXNUM;
????????
for ?(j = 1 ;?j <= n;?j ++ )
????????
{????
????????????
if ?(min? > ?dist[j]? && ? ! visit[j])
????????????
{
????????????????u?
= ?j;
????????????????min?
= ?dist[j];
????????????}

????????}

????????
if ?(min? == ?MAXNUM)? break ;
????????visit[u]?
= ? true ;
????????
for ?(j = 1 ;?j <= n;?j ++ )
????????
{
????????????
if ?( ! visit[j]? && ?dist[j]? > ?dist[u] + g[u][j])
????????????
{
????????????????dist[j]?
= ?dist[u] + g[u][j];
????????????}

????????}

????????
if ?(u? == ?end)? break ;????????
????}


????
return ?dist[end];
}
posted on 2006-08-09 14:51 閱讀(1570) 評論(1)  編輯 收藏 引用 所屬分類: 算法&ACM

FeedBack:
# re: Dijkstra單源最短路徑。。。 2006-08-09 14:53 
還可以在 if ( ! visit[j] && dist[j] > dist[u] + g[u][j])
{
dist[j] = dist[u] + g[u][j];
//path[j] = u;來記錄路徑
}   回復(fù)  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
      <noscript id="pjuwb"></noscript>
            <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
              <dd id="pjuwb"></dd>
              <abbr id="pjuwb"></abbr>
              亚洲欧洲在线视频| 亚洲麻豆av| 一区二区三区视频在线观看| 国产中文一区二区| 国产一区二区三区免费观看| 国产自产女人91一区在线观看| 国产丝袜美腿一区二区三区| 狠狠综合久久av一区二区老牛| 在线国产日韩| 中国成人在线视频| 欧美一区二区三区的| 久久在线精品| 亚洲精品影院| 亚洲欧美综合v| 久久综合色播五月| 欧美日韩在线一区二区| 国产亚洲免费的视频看| 亚洲日本成人| 午夜免费日韩视频| 欧美成人久久| 亚洲欧美亚洲| 欧美国产日韩a欧美在线观看| 国产精品久久久久久久免费软件| 韩国av一区二区三区四区| 亚洲美女电影在线| 欧美一区二区三区精品电影| 蜜桃av噜噜一区| 亚洲一区二区三区四区五区午夜 | 99精品久久免费看蜜臀剧情介绍| 亚洲一本视频| 欧美黄色影院| 亚洲一区二区三区免费观看| 欧美一区二区在线免费播放| 亚洲福利视频在线| 亚洲午夜激情| 欧美成人精品一区| 国产色综合久久| 亚洲一区999| 亚洲国产精品欧美一二99| 香蕉成人伊视频在线观看| 欧美另类久久久品| 亚洲高清123| 久久视频精品在线| 亚洲综合色婷婷| 欧美日韩中文另类| 亚洲精品永久免费精品| 免费观看成人www动漫视频| 亚洲午夜在线观看视频在线| 欧美日韩福利| 一区二区高清在线| 亚洲国产婷婷| 欧美成人资源网| 亚洲精品日韩久久| 免费在线国产精品| 久久人人97超碰精品888| 国内精品一区二区| 久久精品国产亚洲一区二区三区 | 日韩亚洲不卡在线| 欧美国产三区| 日韩视频一区| 亚洲伦理自拍| 国产精品久久久久影院色老大| 亚洲一区二区3| 亚洲视频一区在线| 国产麻豆91精品| 久久精品国产77777蜜臀| 小黄鸭视频精品导航| 国产亚洲第一区| 久久综合伊人77777麻豆| 久久精品卡一| 亚洲欧洲精品一区二区三区| 亚洲国产成人精品视频| 欧美激情精品久久久久久变态| 日韩亚洲精品电影| 亚洲少妇一区| 国产亚洲人成a一在线v站| 久久久精品网| 男男成人高潮片免费网站| 99视频在线观看一区三区| 亚洲精品欧美日韩专区| 欧美三区视频| 久久亚洲影院| 蜜臀va亚洲va欧美va天堂| 一区二区三区www| 亚洲男女自偷自拍图片另类| 国内成人在线| 亚洲精品一区二区三区99| 国产伦精品一区二区三区免费| 久久综合一区二区三区| 欧美日韩午夜剧场| 午夜影院日韩| 欧美大片在线观看一区二区| 欧美日韩国产麻豆| 久久精品91久久久久久再现| 免费中文字幕日韩欧美| 午夜欧美精品久久久久久久| 久久精品中文字幕一区二区三区| 最近看过的日韩成人| 亚洲一区二区三区午夜| 亚洲国产精品一区二区尤物区| 99综合在线| 亚洲国产欧美精品| 亚洲欧美卡通另类91av| 亚洲精品孕妇| 久久久久成人精品| 亚洲欧美日韩综合一区| 免费欧美高清视频| 久久精品视频免费播放| 欧美日韩一区三区| 欧美高清视频在线| 国产九区一区在线| av成人激情| 亚洲精品三级| 久久免费黄色| 久久九九久精品国产免费直播 | 国产精品成人va在线观看| 另类天堂av| 国产日韩精品久久久| 夜夜嗨av一区二区三区网页| 91久久精品国产91久久性色tv| 欧美一区二区三区免费视频| 亚洲欧美国产高清va在线播| 欧美劲爆第一页| 欧美激情国产日韩精品一区18| 国产一区二区三区在线观看精品| 亚洲香蕉成视频在线观看| 在线一区二区视频| 欧美精品一区二区三区很污很色的| 美女国产一区| 又紧又大又爽精品一区二区| 久久精品盗摄| 麻豆精品91| 亚洲第一中文字幕| 麻豆91精品91久久久的内涵| 久久精品一区四区| 国产一区二区三区黄| 欧美一进一出视频| 久久精品免费电影| 国产亚洲毛片| 久久久精品国产免大香伊| 蜜桃av一区二区在线观看| 亚洲国产精品一区二区www在线| 久久综合久久综合九色| 欧美激情视频一区二区三区免费| 亚洲黄色一区| 欧美精品一区三区在线观看| 日韩亚洲成人av在线| 午夜影院日韩| 精品999网站| 欧美成年人视频网站| 亚洲国产三级在线| 亚洲香蕉成视频在线观看| 国产精品一级二级三级| 久久爱www| 欧美成人中文| 日韩亚洲一区二区| 国产伦精品一区二区三区视频孕妇| 久久成人国产精品| 99国产精品视频免费观看一公开| 欧美福利视频| 亚洲一区成人| 美脚丝袜一区二区三区在线观看 | 久久久福利视频| 韩曰欧美视频免费观看| 欧美福利一区| 亚洲婷婷综合久久一本伊一区| 先锋亚洲精品| 亚洲国产高清在线观看视频| 欧美理论电影网| 香蕉亚洲视频| 亚洲激情在线观看| 欧美一区二区在线看| 91久久国产精品91久久性色| 欧美视频精品在线观看| 久久精选视频| 一区二区动漫| 欧美大片在线观看一区| 亚洲欧美国产另类| 亚洲成在人线av| 国产精品进线69影院| 玖玖国产精品视频| 亚洲一区影院| 91久久精品视频| 久久精品人人做人人爽| aaa亚洲精品一二三区| 国产一区二区三区丝袜| 欧美精品一区二区高清在线观看| 欧美中文字幕视频| 夜夜嗨av一区二区三区网页| 欧美高清视频| 久久久久久亚洲精品杨幂换脸| 制服诱惑一区二区| 亚洲精品美女久久7777777| 国产一区二区三区自拍| 国产精品99一区| 欧美黑人多人双交| 久久久亚洲综合| 欧美在线视频导航| 亚洲欧美日韩另类| 亚洲一二三四久久|