IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

[débutant] utilisation méthode ordonnancement


Sujet :

Java

  1. #1
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 116
    Par défaut [débutant] utilisation méthode ordonnancement
    j'ai une classe pour décomposer un graph en rang :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    private int[] initialiseV()
        {
        int nbPred[] = new int[n] ;
     
        Noeud courant ;
     
        for (int i=0 ; i<n ; i++)
            {
            courant = liste[i].getPremier() ;
            while (courant != null)
                {
                ++nbPred[courant.getInfo().getNum()] ;
                courant = courant.getSuivant() ;
                }
            }
        return nbPred ;
        }
     
     
    	private File initialiseF(int nbPred[])
        {
        File file = new File() ;
     
        for (int i=0 ; i<n ; i++)
            if (nbPred[i] == 0)
                file.enfile(new Noeud(new Info(i))) ;
     
        return file ;
        }
     
     
    	public int[] calculeRangs()
        {
    		int nbPred[] = initialiseV() ;
    		File file = initialiseF(nbPred) ;
    		int rang[] = new int[n] ;
     
    		Noeud courant ;
     
    		int i, sommet, rgCourant = 0 ;
     
    		while (!file.estVide())
            {
    			int s = file.getLongueur() ;
     
    			for (int k=0 ; k<s ; k++)
                {
    				sommet = file.defile().getInfo().getNum() ;
    				rang[sommet] = rgCourant ;
     
    				courant = liste[sommet].getPremier() ;
    				while (courant != null)
                    {
    					i = courant.getInfo().getNum() ;
    					--nbPred[i] ;
    					if (nbPred[i] == 0)
    						file.enfile(new Noeud(new Info(i))) ;
     
    					courant = courant.getSuivant() ;
                    }
                }
     
    			++rgCourant ;
            }
     
        return rang ;
        }
    mais je n'arrive à pas l'utiliser. Quoi dois-je écrire dans la classe main ?

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    314
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 314
    Par défaut
    je ne vois que des méthodes et pas de classe...

  3. #3
    Membre confirmé Avatar de fomazou
    Inscrit en
    Mars 2004
    Messages
    220
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 220
    Par défaut
    un programme java a absolument la méthode
    public static void main (String[] arg). en fait elle est toujours sur la forme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    class MaClass
    {
     ....
     public static void main (String[] arg)
    {
     // des choses ici..
    }
    }
    et doit être enregistré sous le fichier: MaClass.java

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
     
    public class Rang
    {
     
     private int[] initialiseV()
     {
        int nbPred[] = new int[n] ;
        Noeud courant ;
        for (int i=0 ; i<n ; i++)
         {
            courant = liste[i].getPremier() ;
            while (courant != null)
                {
                ++nbPred[courant.getInfo().getNum()] ;
                courant = courant.getSuivant() ;
                }
         }
        return nbPred ;
        }
     
        private File initialiseF(int nbPred[])
        {
        File file = new File() ;
     
        for (int i=0 ; i<n ; i++)
            if (nbPred[i] == 0)
                file.enfile(new Noeud(new Info(i))) ;
        return file ;
        }
     
     
        public int[] calculeRangs()
        {
    		int nbPred[] = initialiseV() ;
    		File file = initialiseF(nbPred) ;
    		int rang[] = new int[n] ;
     
    		Noeud courant ;
     
    		int i, sommet, rgCourant = 0 ;
     
    		while (!file.estVide())
                {
    			int s = file.getLongueur() ;
    			for (int k=0 ; k<s ; k++)
                {
    			sommet = file.defile().getInfo().getNum() ;
    				rang[sommet] = rgCourant ;
     
    			courant = liste[sommet].getPremier() ;
    				while (courant != null)
                    {
    				i = courant.getInfo().getNum() ;
    				--nbPred[i] ;
    				if (nbPred[i] == 0)
    				file.enfile(new Noeud(new Info(i))) ;
    				courant = courant.getSuivant() ;
                    }
                }		
    			++rgCourant ;
            }
     
        return rang ;
        }
     
     
     public static void main (String[] arg)
     {
      / la tu appel tes méthodes
     }
    }
    je ne suis pas trop entrée dans ton code

Discussions similaires

  1. [Débutant] Utilisation du debugger Eclipse avec Serveur Web
    Par tnodev dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 09/06/2005, 17h45
  2. Réponses: 19
    Dernier message: 28/04/2005, 15h36
  3. [Débutant]Utilisation de swing
    Par OtI$ dans le forum Débuter
    Réponses: 10
    Dernier message: 01/12/2004, 21h27
  4. [Débutant] Utilisation du mot clé ASSERT
    Par analysiz dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 29/07/2004, 11h43
  5. [Débutant] Utilisation de FOP - Register Fonts with FOP
    Par Johnbob dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 31/01/2004, 00h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo