
function n=addSuccessivo(nodo,successivo,precedente,tempo)
% successivo è l'indice dell'array
% precedente è l'indice dell'array
global Stati;
app1=Stati(successivo);
app2=Stati(precedente);
trovato=false;
if isempty(precedente)==0
for i=1:length(nodo.in)
      app=nodo.in(i);
    if getNodo(Stati(app))==getNodo(app2)   
     nodo.in_tempo(i)=(nodo.in_tempo(i)*(nodo.in_peso(i)-1)+tempo)/nodo.in_peso(i);     
     if isempty(successivo)==0           
        for j=1:length(nodo.inout(:,i))
           if nodo.inout(j,i)==successivo
                  trovato=true; 
                  nodo.inoutPeso(j,i)=nodo.inoutPeso(j,i)+1;
                 
           end
           
           if (nodo.inout(j,i)==0) && (trovato==false)
                 nodo.inout(j,i)=successivo;
                 nodo.inoutPeso(j,i)=1;
                 trovato=true;   
           end
        end
      
        if trovato==false
            nodo.inout(length(nodo.inout(:,i))+1,i)=successivo;
            nodo.inoutPeso(length(nodo.inoutPeso(:,i))+1,i)=1;
        end    
    
    
     end
    end
end
end


trovato=false;

if isempty(successivo)==0
for i=1:length(nodo.out)
      app=nodo.out(i);
    if getNodo(Stati(app))==getNodo(app1)    %tele è la "chiave" del nostro "database"
     nodo.out_peso(i)=nodo.out_peso(i)+1 ;
     trovato=true;
    end
end

if trovato==false 
nodo.out=[nodo.out successivo];
nodo.out_peso=[nodo.out_peso 1];
end
end
n=nodo;



