les graphes orientés étiquetés

les graphes orientés étiquetés - Java - Programmation

Marsh Posté le 17-01-2011 à 11:49:37    


salut  
 
je doit elaborer un projet de graphes et je suis coinsé dans la partie du code  
 

Code :
  1. public class Graph <T> {
  2. private LinkedList <Noeud<T>> lst;
  3.     public Graph(Noeud<T> obj) {
  4.         this.lst = new LinkedList();
  5.         this.lst.add(obj);
  6.     }
  7.     public LinkedList<Noeud<T>> getLst() {
  8.         return lst;
  9.     }
  10.     public void setLst(LinkedList<Noeud<T>> lst) {
  11.         this.lst = lst;
  12.     }
  13.     @Override
  14.     public String toString() {
  15.          String s = "Liste des graphs :\n";
  16.          for (Noeud<T> n : lst)
  17.          {
  18.              s += n.toString() + "\n";
  19.          }
  20.         return s;
  21.     }
  22.     public Noeud<T> get(int index) {
  23.          for (Noeud<T> n : lst)
  24.          {
  25.              if (n.getId()==index) return n;
  26.          }
  27.          return null;
  28.     }
  29.     public void addLast(Noeud<T> e) {
  30.         lst.addLast(e);
  31.     }
  32.     public void addFirst(Noeud<T> e) {
  33.         lst.addFirst(e);
  34.     }
  35.     public void add(int index, Noeud<T> element) {
  36.         lst.add(index, element);
  37.     }
  38. }


 
sachant que j'ai déjà implémenter 2 autres classes Noeud et noeud successeur  

Code :
  1. ....
  2. public Noeud(int id, NoeudSucc<T> obj) {
  3.         this.id = id;
  4.         this.nd = new LinkedList();
  5.         this.nd.add(obj);
  6.     }
  7. .....


 
 
 
.....
 

Code :
  1. public NoeudSucc(int id, T cout) {
  2.         this.id = id;
  3.         this.cout = cout;
  4.     }


.....
 
le passage à la manipulation des graphes en mode GUI est si difficile que je demende votre aide
sachant qu'on doit dessiner les instances de la classes graphe.
merci d'avance.

Reply

Marsh Posté le 17-01-2011 à 11:49:37   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed