Tout ce qui concerne le logiciel E-anim
 
AccueilPortailDernières imagesS'enregistrerConnexion
Le Deal du moment : -39%
Ordinateur portable ASUS Chromebook Vibe CX34 Flip
Voir le deal
399 €

Partagez
 

 [résolu]Récursivité encore

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
patrockanite
Intéressé(e)
Intéressé(e)
patrockanite

Nombre de messages : 44
Age : 62
Localisation : MONT DE MARSAN
Divers : apprenti Java et AS
Loisirs : pêche à la mouche, guitare, informatique
Date d'inscription : 11/04/2011

[résolu]Récursivité encore Empty
Message Sujet: Récursivité encore   [résolu]Récursivité encore Icon_minitimeMer 19 Déc 2012, 15:52

Bonjour,

Tout d'abord je n'ai pas mis le sujet "interface" résolu car ce n'est pas encore le cas, il a fallu que je me penche sur d'autres choses dont le sujet suivant :

Soit : une liste Chainée d'objets appelés "Cellule" qui ont 2 attributs : [int valeur ;] pour contenir un entier et [Cellule suivant ;] contenant la référence de la Cellule suivante. Donc suivant sert de "pointeur" de la Cellule suivante.
Il ne s'agit pas ici d'une ArrayList fournie par Java.
(Pour le test j'ai chainé 6 cellules).

Je cherche à remplacer ce code qui fonctionne bien:
Code:
// méthode Longueur
   public int Longueur(){
      Cellule T = tete;
      int LongListe = 0;
      while(T != null){
         LongListe++ ;
         T = T.suivant;
      }
      return LongListe ;
   }
par une fonction récursivive
En fait, je voudrais surcharger la méthode Longueur en utilisant ce code :
Code:
public int Longueur(Cellule T,int k){ // surchargée par les paramètres d'entrée
   if(T==null){      
       return k ;
                }
   else{
       k++ ;
        Longueur(T.suivant,k) ; // récursivité
   }
   return k ;
        }

La variable k s'incrémente bien ( j'ai tracé la variable) mais le dernier return me renvoi 1 alors que dans la boucle while au dessus j'ai bien mes 6 Cellules.
Je sais que Phildes n'est pas favorable à l'utilisation des fonctions récursives mais c'est pour un exercice et puis des fois il faut.

Merci pour vos conseils et au spécialiste Java.

Revenir en haut Aller en bas
http://www.carrosserie40.net
Admin
Administrateur
Administrateur
Admin

Nombre de messages : 18435
Localisation : Toulouse
Date d'inscription : 11/12/2005

[résolu]Récursivité encore Empty
Message Sujet: Re: [résolu]Récursivité encore   [résolu]Récursivité encore Icon_minitimeJeu 20 Déc 2012, 13:54

A première vue il faudrait récupérer le 'k' que tu retourne :
k = Longueur(T.suivant,k) ; // récursivité

Mais je n'ai pas vérifié le reste du script.

@ bientôt Cool

Phildes
Revenir en haut Aller en bas
http://www.e-anim.com
patrockanite
Intéressé(e)
Intéressé(e)
patrockanite

Nombre de messages : 44
Age : 62
Localisation : MONT DE MARSAN
Divers : apprenti Java et AS
Loisirs : pêche à la mouche, guitare, informatique
Date d'inscription : 11/04/2011

[résolu]Récursivité encore Empty
Message Sujet: Re: [résolu]Récursivité encore   [résolu]Récursivité encore Icon_minitimeJeu 20 Déc 2012, 14:49

Le boss c'est le boss !

C'était bien ça [résolu]Récursivité encore 2371081705 Phildes

La récursivité c'est quand même une approche particulière ....

A bientôt

Revenir en haut Aller en bas
http://www.carrosserie40.net
Contenu sponsorisé




[résolu]Récursivité encore Empty
Message Sujet: Re: [résolu]Récursivité encore   [résolu]Récursivité encore Icon_minitime

Revenir en haut Aller en bas
 
[résolu]Récursivité encore
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» [Résolu] Passer de la version 6.04 à la dernière [résolu]
» [Résolu] .PHC
» [Résolu] exo
» [ Resolu ] J'ai du mal ...
» [Résolu] exo 2

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
E-anim :: Autres :: Autre langages - java, javascript, php...-
Sauter vers: