共有回帖数  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 回复 
 
 
   
             
                  
                  
 
 
 
     
	 
  
	Copyright © 2010~2015 直线网 版权所有,All Rights Reserved.沪ICP备10039589号
	
	意见反馈 | 
	关于直线 | 
	版权声明 | 
	会员须知