亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

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

        2014-10-21 11:09:39楊劉翔
        電子世界 2014年12期
        關(guān)鍵詞:路徑優(yōu)化物流配送

        楊劉翔

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

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

        1.前言

        用于解決最短路徑問題的算法被稱做“最短路徑算法”,有時(shí)被簡(jiǎn)稱作“路徑算法”。最常用的路徑算法有:

        a.Dijkstra算法;

        b.A*算法;

        c.Bellman-Ford算法;

        d.Floyd-Warshall算法;

        e.Johnson算法;

        2.Dijkstra算法

        算法的基本思想:

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

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

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

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

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

        #include

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

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

        typedef char Vextype; /*頂點(diǎn)類型*/

        typedef struct

        { Vextype vexs[VEX_NUM]; /*頂點(diǎn)表*/

        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); /*輸入頂點(diǎn)信息*/

        for (i=0;i

        for (j=0;j

        /*將鄰接矩陣中的邊標(biāo)記上一個(gè)較大的值,但是對(duì)角線上標(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)的頂點(diǎn)序號(hào)i,j*/

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

        }

        }

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

        {

        int D[VEX_NUM]; /*存放從源點(diǎn)到頂點(diǎn)的路徑長(zhǎng)度*/

        int P[VEX_NUM],S[VEX_NUM];

        /*p存放的是從源點(diǎn)到目標(biāo)點(diǎn)路徑上的頂點(diǎn),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的路徑長(zhǎng)度是0*/

        for (i=0;i

        {

        min=max;

        for (j=0;j

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

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

        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表示到源點(diǎn)沒有路徑,v表示路徑已經(jīng)到源點(diǎn)了*/

        {

        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);/*輸入源點(diǎn)*/

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

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

        }

        猜你喜歡
        路徑優(yōu)化物流配送
        山西將打造高效農(nóng)村快遞物流配送體系
        物流配送無人化創(chuàng)新發(fā)展的影響因素分析
        基于精益生產(chǎn)的SPS物流配送應(yīng)用研究
        基于Flexsim的飲品物流配送中心仿真優(yōu)化研究
        無人機(jī)物流配送路徑及布局優(yōu)化設(shè)計(jì)
        電子制作(2018年23期)2018-12-26 01:01:18
        直企物流配送四步走
        基于GEM模型的現(xiàn)代化物流產(chǎn)業(yè)集群競(jìng)爭(zhēng)力評(píng)價(jià)和路徑優(yōu)化
        信息時(shí)代數(shù)控銑削的刀具路徑優(yōu)化技術(shù)
        經(jīng)濟(jì)發(fā)展方式轉(zhuǎn)變背景下流通體系路徑優(yōu)化策略探討
        山西省異地就醫(yī)直接結(jié)算路徑優(yōu)化研究
        无码AⅤ最新av无码专区| 一个人看的视频www免费| 欧美亚洲国产精品久久高清| 亚州毛色毛片免费观看| 偷拍偷窥在线精品视频| 久久人妻少妇嫩草av| 99精产国品一二三产品香蕉| 中文字幕亚洲无线码高清| 91青青草手机在线视频| 一 级做人爱全视频在线看| 久久久天堂国产精品女人| 国产艳妇av在线出轨| 亚洲av综合色区久久精品| av无码精品一区二区三区| 国产色秀视频在线播放| 99久久国产综合精品女乱人伦| 中文字幕文字幕一区二区| 中文字幕有码无码人妻av蜜桃 | 青青草好吊色在线观看| av永久天堂一区二区三区| 粗大的内捧猛烈进出在线视频| 黑人巨大亚洲一区二区久| 嫩呦国产一区二区三区av| 久久精品国产亚洲av高清热| 欧美在线观看一区二区| 色佬易精品视频免费在线观看| 日本中文字幕一区二区有码在线| 8ⅹ8x擦拨擦拨成人免费视频 | 国产人妻久久精品二区三区特黄| 免费精品美女久久久久久久久久| 少妇精品偷拍高潮少妇在线观看| 国产98色在线 | 国产| 少妇高潮惨叫喷水在线观看| 日本女优一区二区在线免费观看 | 男女18禁啪啪无遮挡| 日韩Va亚洲va欧美Ⅴa久久| 亚洲国产综合在线亚洲区亚洲av| 国产特级毛片aaaaaa| 国产亚洲精品日韩综合网| 亚洲黄色精品在线播放| 无码aⅴ免费中文字幕久久|