999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Dijkstra算法在物流配送中的應(yīng)用研究

2014-10-21 11:09:39楊劉翔
電子世界 2014年12期

楊劉翔

【摘要】配送運輸是物流系統(tǒng)中最重要的組成部分之一,正是通過配送運輸,配送中心才得以最終完成貨物從商戶到用戶的轉(zhuǎn)移。由于配送中心每次配送活動一般都面對多個非固定用戶,并且這些用戶坐落地點各不相同,所以對于它們的配送路線十分重要。迪杰斯特拉算法是典型最短路徑算法,用于計算一個節(jié)點到其他所有節(jié)點的最短路徑。主要特點是以起始點為中心向外層層擴展,直到擴展到終點為止。算法能得出物流配送中最短路徑的最優(yōu)解。

【關(guān)鍵詞】最短路徑算法;物流配送;路徑優(yōu)化

1.前言

用于解決最短路徑問題的算法被稱做“最短路徑算法”,有時被簡稱作“路徑算法”。最常用的路徑算法有:

a.Dijkstra算法;

b.A*算法;

c.Bellman-Ford算法;

d.Floyd-Warshall算法;

e.Johnson算法;

2.Dijkstra算法

算法的基本思想:

(1)先設(shè)一個輔助量D,他的分量D[i]表示從起始點v到終點vi的最短路徑的長度。若v到vi有弧,則D[i]為弧上的權(quán)值;否則D[i]為。

所以為從v出發(fā)的一條最短路徑。此路徑為(v,vj)。

(2)下一條長度次短的最短路徑:假設(shè)其終點為vk,則路徑為(v,vk)或(v,vj,vk)。他的長度或者是從v到vk的權(quán)值或者是D[j]和從vj到vk的權(quán)值的和。所以,可以假設(shè)S為已求得的最短路徑的終點的集合,在一般情況下,下一條長度次短的最短路徑的長度為:

3.Dijkstra算法的具體應(yīng)用

/* 建立有向圖的鄰接矩陣存儲結(jié)構(gòu),并求出給定源點到其余各點的最短路徑*/

#include

#define VEX_NUM 8 /*頂點數(shù)目*/

#define MAX 999 /*較大的權(quán)值*/

typedef char Vextype; /*頂點類型*/

typedef struct

{ Vextype vexs[VEX_NUM]; /*頂點表*/

int arcs[VEX_NUM][VEX_NUM]; /*鄰接矩陣,表示邊的權(quán)值*/

}Mgraph;

/*建立有向圖的鄰接矩陣G ,e為邊的數(shù)目*/

void creat_Mgraph( Mgraph *G,int e)

{ int i,j,k,w;

printf("please input the vex of the graph:\n");

scanf(“%s”,G->vexs); /*輸入頂點信息*/

for (i=0;i

for (j=0;j

/*將鄰接矩陣中的邊標(biāo)記上一個較大的值,但是對角線上標(biāo)注0*/

if(i==j) G->arcs[i][j]=0;

else G->arcs[i][j]=MAX;

for(k=0;k

{

scanf(“%d-%d,%d”,&i,&j,&w); /*輸入表示邊(vi,vj)的頂點序號i,j*/

G->arcs[i][j]=w;

}

}

DIJKSTRA(Mgraph *G, int v) /*從v到其它頂點的最短路徑*/

{

int D[VEX_NUM]; /*存放從源點到頂點的路徑長度*/

int P[VEX_NUM],S[VEX_NUM];

/*p存放的是從源點到目標(biāo)點路徑上的頂點,s是訪問標(biāo)志*/

int i,j,k,pre;

int min,max=MAX;

for (i=0;i

{

D[i]=G->arcs[v][i];

if (D[i]!=max) P[i]=v;

else P[i]=-1;

}

for (i=0;i

S[v]=1; /*v的訪問標(biāo)志是1*/

D[v]=0; /*v1到v1的路徑長度是0*/

for (i=0;i

{

min=max;

for (j=0;j

if ((!S[j])&&(D[j]

{ min=D[j]; k=j; } /*選出離源點最近的頂點*/

S[k]=1;

for (j=0;j

if ((!S[j])&&(D[j]>D[k]+G->arcs[k][j]))

{

D[j]=D[k]+G->arcs[k][j];

P[j]=k;

}

}

for (i=0;i

{

printf(“%d,%d”,D[i],i);

pre=P[i];

while (pre!=-1 && pre!=v) /*-1表示到源點沒有路徑,v表示路徑已經(jīng)到源點了*/

{

printf(“<--%d”,pre);

pre=P[pre];

}

if(D[i]!=max && D[i]!=0) printf(“<--%d\n”,v);

else printf(“\n”);

}

}

main()

{

Mgraph G;

int e;

int i,j,v;

printf(”please input the number of the edge in the graph:”);

scanf(“%d”,&e);/*輸入邊數(shù)*/

creat_Mgraph(&G,e);/*調(diào)用creat_Mgraph 函數(shù)*/

for(i=0;i

{

for(j=0;j

printf("%8d",G.arcs[i][j]);

printf("\n");

}

printf("please input the yuandian:\n");

scanf(“%d”,&v);/*輸入源點*/

printf("the shortest path is:\n ");

DIJKSTRA(&G, v);/*調(diào)用DIJKSTRA 函數(shù)*/

}

主站蜘蛛池模板: 久久精品女人天堂aaa| a色毛片免费视频| 国产成人精品一区二区不卡| 一级毛片在线播放免费观看| 国产精品手机在线观看你懂的| 免费一级成人毛片| 99热这里只有成人精品国产| 国产视频入口| 本亚洲精品网站| 四虎永久免费在线| 久久激情影院| 91精品国产91久无码网站| 一本大道视频精品人妻| 亚洲国产av无码综合原创国产| 狼友视频一区二区三区| 国产精品网址在线观看你懂的| 超碰91免费人妻| 亚洲成A人V欧美综合| 欧美另类一区| 亚洲视频欧美不卡| 日韩欧美视频第一区在线观看| 美女免费精品高清毛片在线视| 国产精品福利尤物youwu| 亚洲伊人天堂| 色综合综合网| 极品私人尤物在线精品首页| 国产真实自在自线免费精品| 国产丝袜无码一区二区视频| 美女视频黄频a免费高清不卡| 国产理论一区| 免费看黄片一区二区三区| 国产日韩欧美视频| 麻豆AV网站免费进入| 日韩第一页在线| 日韩A级毛片一区二区三区| 在线观看亚洲人成网站| 国产精品九九视频| 午夜视频日本| 色综合日本| 天堂在线www网亚洲| 青青草国产精品久久久久| 青青青伊人色综合久久| 日韩无码视频播放| 91在线激情在线观看| 成人一级黄色毛片| 久久99国产乱子伦精品免| 久久精品国产电影| 首页亚洲国产丝袜长腿综合| 亚洲av无码人妻| 亚洲成A人V欧美综合| 怡红院美国分院一区二区| 538精品在线观看| 欧美福利在线观看| 99热这里只有精品在线观看| 亚洲欧美一区二区三区麻豆| 呦视频在线一区二区三区| 1级黄色毛片| 国产精品人莉莉成在线播放| 国模视频一区二区| 国产精品xxx| 国产人碰人摸人爱免费视频| 亚洲 成人国产| 成人福利在线观看| 欧美成一级| 国产色偷丝袜婷婷无码麻豆制服| 1024国产在线| 在线国产你懂的| 国产在线拍偷自揄拍精品| 亚洲天堂777| 视频国产精品丝袜第一页| 久久精品女人天堂aaa| 久久无码免费束人妻| 99精品在线看| 最新日韩AV网址在线观看| 日本色综合网| 国产精品极品美女自在线| 视频二区中文无码| 中文字幕亚洲另类天堂| 久久久久无码国产精品不卡| 99热这里只有精品2| 57pao国产成视频免费播放| 国产成人精品综合|