1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
private static Vector affine_tab(Vector v){/*raffiner le tableau de similarité de tel facon laisser la sim max de chaque noeud*/
Vector<Msim> tab=new Vector <Msim>();
Vector <Msim>SIM;
int t=0;
for(int i=0;i<v.size();i++){
Msim m=(Msim)v.elementAt(i);
t=contain(tab,m.getNode1(),m.getNode2());
if(tab.size()==0||t==-1)
tab.add(m);
else{
Msim m1=(Msim)tab.elementAt(t);
if(m1.getMsim()<m.getMsim()){
tab.remove(t);
tab.add(t,m);
}}}
SIM=tab;
for(int i=0;i<SIM.size();i++)
SIM.elementAt(i).set_Sim_glob();
return tab;
} |
Partager