bonjour tout le monde
j'ai créé un graphe et je l'ai colorié chaque couleur est un entier
aprés j'ai voulu créer une liste1 dont chaque aillon contient
la couleur Cl
une liste2 qui contient tous les somment qui ont cette couleur
et le suivant
comment je peux à un moment donné recuperer le nombre de couleur d'un maillon
voici mon code
public class List1
{
List1 suivant1;
private String noms1;
private List2 l2;
private int nbs1;
List1 (String color,int nbs,List2 list2,List1 list)
{
noms1= color;// la couleur C
nbs1=nbs;// le nombre de sommet ayant la couleur C
l2=list2;// les sommet qui ont la couleur C
suivant1=list;// le suivant dans la liste 1
}
}
public class List2
{
List2 suivant2;
private String noms2;
List2 (String noms,List2 list2)
{
suivant2=list2;// le suivant dans la liste 2
noms2= noms;// lenom du sommet
}
}
import java.awt.Color;
import javax.swing.BorderFactory;
import javax.swing.JTable;
public class matTolist
{
private List1 l1,tete1,result;
private List2 l2=null,tete2, l22;
private String nomsommet=null,Cl=null;
private int nbrs,color,tailleliste,sommet;
private int[]couleur;
matTolist(DSatur lis)//, List1 tete1, int som, int nbra )
{
color=1;
tailleliste=lis.getnbcouleur();// recuperer le nombre de couleurs
couleur=lis.getcouleur();// recuperer le vecteur des sommet coloriés
new List1(Cl,nbrs,l2 , l1); // créer la liste résultante
l1=result;// le résultat
for (int w=0; w<=tailleliste-1; w++)// la liste aura tailleliste maillons
{
// on cherche les sommets ayant la couleur w+1
nbrs=0;
Cl=Integer.toString(w+1);
tete1= l1;
new List2(nomsommet,l22);
l2=l22;
for (int w1=0; w1<couleur.length;w1++)
{
tete2=l22;
if (couleur[w1]==w+1)
{
nbrs++;
nomsommet="S"+Integer.toString(w1);
new List2(nomsommet,l22);
tete2.suivant2=l22;
}
}
tete2=null;
new List1(Cl,nbrs,l2,l1);
l2=null;
tete1.suivant1=l1;
}
tete1=null;
JTable table = new JTable();
table.setBorder(BorderFactory.createLineBorder(Color.black,1));
table = new JTable(6, 6);
table.setTableHeader(null);
}
public List1 getListColor()
{
return this.result;
}
}
j'ai voulu tester la liste si ça marche bien mai je n'arrive pas à recupere une donnée d'un maillon
merci