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

隨筆 - 87  文章 - 279  trackbacks - 0
<2006年1月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
2930311234

潛心看書研究!

常用鏈接

留言簿(19)

隨筆分類(81)

文章分類(89)

相冊

ACM OJ

My friends

搜索

  •  

積分與排名

  • 積分 - 220431
  • 排名 - 118

最新評論

閱讀排行榜

評論排行榜

原來是這樣的, 每次從候選集合dist選取一個加入set中, 然后調整候選集, 使其滿足, d[u]?為起點經過set里面的點到達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;
}

?我再根據wy的代碼,再優化了一下, 以下是任意兩點的最短路徑程序:

/*
?*????beg?:?起點;
?*??end?:?終點;
?*??n?:?頂點個數;
?*??g?:?鄰接矩陣,?為全局變量,?下標(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;來記錄路徑
}   回復  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
              99精品视频一区| 欧美一区二区三区电影在线观看 | 在线看不卡av| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲精品一区在线观看| 欧美激情中文字幕乱码免费| 欧美凹凸一区二区三区视频| 久久久精品国产一区二区三区| 一本色道久久综合| 亚洲一区在线视频| 亚洲视频综合| 久久er99精品| 亚洲国产精品视频一区| 蜜桃久久av一区| 国产精品久久久久高潮| 国产精品乱人伦一区二区| 国产精品一区三区| 影音先锋亚洲一区| 久久精品主播| 欧美日韩久久精品| 国产精品免费看| 亚洲第一天堂av| 亚洲人成网站777色婷婷| 欧美中日韩免费视频| 亚洲国产综合91精品麻豆| 亚洲二区视频| 久久视频这里只有精品| 欧美性猛交99久久久久99按摩| 亚洲丰满少妇videoshd| 久久伊人精品天天| 欧美在线免费观看视频| 国产精品电影在线观看| 亚洲欧洲日产国码二区| 亚洲国产高清一区| 久久精品国产亚洲一区二区三区 | 永久免费毛片在线播放不卡| 宅男噜噜噜66一区二区| 亚洲视频自拍偷拍| 一区在线视频| 一本色道久久99精品综合| 国产一区二区高清视频| 一二三区精品福利视频| 激情亚洲一区二区三区四区| 99riav1国产精品视频| 国内外成人免费激情在线视频网站 | 亚洲一区二区三区中文字幕在线| 久久丁香综合五月国产三级网站| 国产久一道中文一区| 欧美亚洲一区三区| 久久人人97超碰人人澡爱香蕉| 亚洲福利av| 一区二区三区免费在线观看| 国产精品成人一区二区三区夜夜夜 | 亚洲九九精品| 亚洲综合99| 韩国av一区二区三区| 一区二区三区视频免费在线观看| 国产精品毛片在线| 亚洲日本在线视频观看| 国产老肥熟一区二区三区| 麻豆成人精品| 国产视频精品免费播放| 亚洲夫妻自拍| 亚洲福利专区| 久久大香伊蕉在人线观看热2| 亚洲精品欧美专区| 久久免费午夜影院| 你懂的视频欧美| 国产一区二区三区自拍| 日韩一级欧洲| 欧美日本一区| 亚洲乱码国产乱码精品精天堂| 中文精品视频| 中文亚洲视频在线| 蜜桃久久av| 亚洲午夜精品网| 欧美插天视频在线播放| 亚洲国产裸拍裸体视频在线观看乱了中文| 亚洲欧美影院| 亚洲国产高清自拍| 蜜臀久久久99精品久久久久久 | 在线一区亚洲| 影音先锋日韩资源| 欧美日韩在线三区| 久久午夜电影网| 一区二区三区不卡视频在线观看| 午夜精品久久久久久久99热浪潮| 合欧美一区二区三区| 欧美日韩国产成人在线观看| 亚洲自拍偷拍一区| 日韩视频在线免费| 欧美成人四级电影| 久久久蜜臀国产一区二区| 一区二区三区高清在线| 亚洲人成网站色ww在线| 狠狠色综合色综合网络| 国产精品久久久久久久免费软件 | 亚洲电影中文字幕| 欧美日韩免费看| 蜜臀久久99精品久久久久久9| 亚洲欧美一区二区激情| 亚洲校园激情| 亚洲精品久久久久中文字幕欢迎你| 国产精品国内视频| 欧美日韩国产不卡| 女仆av观看一区| 久久狠狠久久综合桃花| 欧美亚洲视频在线观看| 99在线精品观看| 亚洲无玛一区| 欧美一级久久久久久久大片| 篠田优中文在线播放第一区| 亚洲伊人网站| 久久久91精品国产一区二区三区| 欧美一区二区视频在线观看2020| 欧美一区二区私人影院日本| 久久经典综合| 欧美日韩成人一区二区| 国产精品日韩在线播放| 欧美日韩亚洲国产一区| 欧美日韩精品高清| 国产美女精品人人做人人爽| 黄色国产精品| 欧美亚洲综合网| 欧美高清影院| 久久久精品网| 欧美午夜欧美| 洋洋av久久久久久久一区| 另类av一区二区| 欧美在线日韩精品| 国产一区二区三区久久| 亚洲一区精品视频| 在线亚洲美日韩| 欧美日韩三区四区| 亚洲主播在线| 欧美一级视频免费在线观看| 玖玖精品视频| 一区二区不卡在线视频 午夜欧美不卡'| 亚洲永久精品国产| 欧美极品aⅴ影院| 黄色日韩网站视频| 欧美在线视频免费| 亚洲一区综合| 久久久久一区二区三区| 中文一区二区| 久久一区二区三区四区五区| 久久久久久久综合色一本| 亚洲国产欧洲综合997久久| 欧美一区二区在线视频| 国产精品入口夜色视频大尺度 | 国产日韩综合一区二区性色av| 久久看片网站| 久久久久九九视频| 国产精品久久久久久久7电影 | 亚洲综合首页| 国产精品成人免费视频| 一区二区三区国产精华| a91a精品视频在线观看| 欧美激情综合在线| 欧美日韩国产不卡| 亚洲欧美中文日韩在线| 国产精品播放| 亚洲欧美999| 亚洲在线免费视频| 狠狠久久亚洲欧美| 亚洲国产影院| 国产精品视频区| 欧美不卡一卡二卡免费版| 欧美激情va永久在线播放| 中文欧美在线视频| 欧美一区视频在线| 亚洲精品一区二区三区四区高清 | 免费在线视频一区| 亚洲日本电影| 性伦欧美刺激片在线观看| 亚洲经典三级| 欧美一区二区三区久久精品 | 国产情人节一区| 欧美高清一区| 在线播放国产一区中文字幕剧情欧美| 欧美激情综合色| 国产一区二区三区免费在线观看| 欧美sm极限捆绑bd| 国产日韩在线看| 亚洲午夜日本在线观看| 亚洲经典在线看| 麻豆av福利av久久av| 久久久国产视频91| 国产美女在线精品免费观看| 91久久精品网| 亚洲午夜国产成人av电影男同| 欧美成人国产| 亚洲国产一区二区三区在线播| 亚洲国产欧美日韩| 欧美精品偷拍| 9l视频自拍蝌蚪9l视频成人 | 国产精品久久久久国产a级| 日韩视频在线观看| 欧美在线视频网站| 亚洲国产精品一区制服丝袜|