Problem ds la programmation d'un simple algo

Fermé
djanahana - 29 avril 2012 à 02:43
salut tous le monde
j'esperes que vous allez bien

j'ai une petite question ;j'ai trouve un probleme lors de progrmmation de l'algorithme presente si dessous ;mais vraiment je ne sais pas pourquoi je ne recois pas le resultats exacter comme je veux malgre théoriquement est juste .
l'algorithme est
algorithme

Fonction Renuméroter(A[n]) : A'[n]
Variables :

Renum[n] : Booléen, retourne vrai si la case a été déjà renumérotée (initialisé à faux).

NM : numéro de partition maximum utilisé.

Début
NM=1 ;
Pour j de 1 à n faire
Si (Renum[j]= faux) Alors
A'[j]=NM ;
Renum[j]= vrai ;
p=A[j] ;
Pour k de j+1 à n faire
Si (A[k]=p ET Renum[k]= faux) Alors
A'[k]=NM ;
Renum[k]= vrai ;
Fin Si
Fin Pour
NM=NM+1 ;
Fin Si
Fin Pour
Retourner A' ;
Fin.
Fin




et mois comme programme j'ai fait

public class test_renum {

	public static int[]	reenumere(int [] A){
		int renum[]=new int[A.length];
		
		for(int i=0;i<renum.length;i++){renum[i]=0;}
		
		int A2[]=new int [A.length];
		
		int Nm=1;
		
		for(int j=0;j<A.length;j++ ){
			
			if(renum[j]==0){
				A2[j]=Nm;
			    renum[j]=1;
			    int p=A[j];
		
			
			    for(int k=j+1;j<A.length;j++){
			
			    	if ((A[k]==p) &&( renum[k]==0)){
				
			    		A2[k]=Nm;
				
			    		renum[k]=1;
			
			    	}
			
			
			    }
			
			    Nm=Nm+1;
			
			}
			
		
		}
		
		
		
		return A2;
	}




vraiment je ne sais pas ou se trouve le pb ,c'est vraiment urgent et je me sens bloqué