Radix Sorting возвращает «0» в каждом индексном пространстве - PullRequest
0 голосов
/ 15 апреля 2019

Ну, я практикую сортировку кодов, которую я никогда не практиковал раньше, и в настоящее время я пытаюсь радикальной сортировки на 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]
...