metodo ordenacion en un vector
Publicado por jomismo (28 intervenciones) el 01/06/2005 10:48:11
public Vector Ordena(Vector v){
Material m=(Material)v.firstElement();
Material m1=new Material();
Material tmp=new Material();
int numElements=v.size();
int y;
int n;
for (int x =0; x < numElements-1; x++) {
m=((Material)v.get(x));
y=x+1;
m1=((Material)v.get(y));
while( y<=numElements){
n=m.getCodi().compareTo(m1.getCodi());
if( n > 0){
tmp =m1;
m1=m;
m=tmp;
}
y = y + 1;
}
}
System.out.println("Se ordeno el vector");
return v;
}
}
----------------------------
Bien este es mi codigo ,parece que ordena pero lo que hace es crear apuntadiores,la parte incorrecta es este troço de codigo alguien sabria decirme como hacer para mover el objeto a otra posicion del vector.??
if( n > 0){
tmp =m1;
m1=m;
m=tmp;
}
Material m=(Material)v.firstElement();
Material m1=new Material();
Material tmp=new Material();
int numElements=v.size();
int y;
int n;
for (int x =0; x < numElements-1; x++) {
m=((Material)v.get(x));
y=x+1;
m1=((Material)v.get(y));
while( y<=numElements){
n=m.getCodi().compareTo(m1.getCodi());
if( n > 0){
tmp =m1;
m1=m;
m=tmp;
}
y = y + 1;
}
}
System.out.println("Se ordeno el vector");
return v;
}
}
----------------------------
Bien este es mi codigo ,parece que ordena pero lo que hace es crear apuntadiores,la parte incorrecta es este troço de codigo alguien sabria decirme como hacer para mover el objeto a otra posicion del vector.??
if( n > 0){
tmp =m1;
m1=m;
m=tmp;
}
Valora esta pregunta


0