Ну, я практикую сортировку кодов, которую я никогда не практиковал раньше, и в настоящее время я пытаюсь радикальной сортировки на Java с Eclipse IDE, используя некоторые функции логических выражений, которые «упоминаются» в.что когда я отлаживаю эту программу, сортировка возвращает мне каждое значение как 0. Вы можете заметить, что имена классов и другие объекты на испанском языке, извините за это, если вы что-то не понимаете, дайте мне знать оэто ...
Это класс Algorythm:
package Algoritmos;
public class AlgoritmosOrdenamiento {
int i, j, temp, pasadas;
public AlgoritmosOrdenamiento() {
this.i = 0;
this.j = 0;
this.temp = 0;
this.pasadas = 0;
}
//Método Radix
public void radix(int[] arreglo) {
int x, i, j;
for(x=Integer.SIZE-1;x>0;x--) {
int auxiliar[]=new int[arreglo.length];
j = 0;
for(i=0;i<arreglo.length;i++) {
boolean mover = arreglo[i] << x>=0 ;
/*
if(x>y) {
mayor = x;
} else {
mayor = y;
}
Operador Ternario ?
resultado = (operación)? valor1:valor2
mayor= (x>y)?x:y;
*/
if(x==0 ? !mover:mover) {
auxiliar[i] = auxiliar[j];
j++;
} else {
arreglo[i-j]=arreglo[i];
}
}
for(i=j;i<auxiliar.length;i++) {
auxiliar[i] = auxiliar[i-j];
}
arreglo = auxiliar;
}
System.out.print("El arreglo ordenado por Radix es: ");
mostrarArreglo(arreglo);
}
//Mostrar datos del vector
public void mostrarArreglo(int[] arreglo) {
int k = 0;
for(k=0;k<arreglo.length;k++) {
System.out.print("[" + arreglo[k] + "]");
}
System.out.println();
}
А это класс "Show":
package Algoritmos;
public class Mostrar {
public static void main(String[] args) {
AlgoritmosOrdenamiento most = new AlgoritmosOrdenamiento();
int[] vector1= {5,6,3,44,22,1};
int[] vector2= {55,4,44,43,2,10};
System.out.println("Arreglo Original");
most.mostrarArreglo(vector2);
most.radix(vector2);
}
}
Ичто я получаю из консоли это:
Arreglo Original
[55][4][44][43][2][10]
El arreglo ordenado por Radix es: [0][0][0][0][0][0]