KM算法(可能是是网络上仅有正确的matlab版)

function result = KM()
 clear all;
 global n;
 global nx;
 global ny; 
 global lx;
 global ly;
 %global g;
 global  slack;
 global visx;
 global visy;
 global INF;
global g; 
global linker;
g=[ 3 5 5 4 1;
 2 2 0 2 2 ;	
 2 4 4 1 0	;
 0 1 1 0 0;	
 1 2 1 3 3];
 INF = 7000000000;
 n = 5;
  nx =n;
  ny = n;
%%%%%%%%%%%%%%%%%KM算法O(n3)
  %%%%%%%%%%进行初始化
 for i = 1:1:400
linker(i) = -1;
end

for i = 1: 1:10000
lx(i) = 0;
end
%lx[]=0;

for i = 1:1: 10000
ly(i) = 0;
end
for i = 1:1:nx
    
        lx(i) = -1 * inf;  
      %  for(int j = 1; j <= ny; j++)  
       for j = 1: ny
      if g(i,j) > lx(i) 
                lx(i) = g(i,j);  
      end
       end
end  
    for x =1 :1:nx
        %(int x = 1; x <= nx; x++)  
      for i =1 :ny 
            slack(i) = INF;  
      end
        while 1 
        
            for i =1 :1: 1000
     
评论 29
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值