签到

05月05日
尚未签到

共有回帖数 0

    花非花雾非雾

    等级:
    我有部分代码,就是不知道怎么编下去了,有大神只到怎么完成代码吗
    求下列多段图最短路径

    struct NODE{//邻接表节点的数据结构
    int v_num;//邻接顶点的编号
    Type len;//邻接顶点与该顶点的费用
    struct NODE *next;//下一个邻接定点
    };
    struct NODE node[n];//多段图邻接表头节点
    Type cost[n];//在阶段决策中,各个节点到收点的最小费用
    int route[n];//从源点到收点的最短路径上的顶点编号
    int path[n];//在阶段决策中,各个定点到收点的最短路径上的前方顶点编号


    templateclass Type
    #define MAX_VALUE_TYPE max_value_of_Type
    #define ZERO_VALUE_TYPE zero_value_of_Type
    Type fgraph(struct NODE node[],int route[],int n)
    {
    int i;
    struct NODE *pnode;
    int*path=new int[n];
    Type min_cost,*cost=new Type[n];
    for(i=0;in;i++){
    cost=MAX_VALUE_TYPE;path=-1;rouet=0;
    }
    cost[n-1]=ZERO_VALUE_TYPE;
    for(i=n-2;i=0;i--){
    pnode=node-next;
    while(pnode!=NULL){
    if(pnode-len+cost[pnode-v_num]cost){
    cost=pnode-len+cost[pnode-v_num];
    path=pnode-v_num;
    }
    pnode=pnode-next;
    }
    }
    i=0;
    while((route!=n-1)&&(path!=-1)){
    i++;
    route=path[route[i-1]];


    }
    min_cost=cost[0];
    delete path;delete cost;
    return min_cost;
    }

    楼主 2015-06-18 23:58 回复

共有回帖数 0
  • 回 帖
  • 表情 图片 视频
  • 发表

登录直线网账号

Copyright © 2010~2015 直线网 版权所有,All Rights Reserved.沪ICP备10039589号 意见反馈 | 关于直线 | 版权声明 | 会员须知