Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - lucianoStaley

Páginas: [1]
1
por supuesto estimado :)
Código: [Seleccionar]
   
import java.util.*;

public class Vector_Sort {

    public static void sortMayorMenor(int[] a, int maxVal) {
        int[] bucket = new int[maxVal + 1];
        for (int i = 0; i < bucket.length; i++) {
            bucket[i] = 0;
        }

        for (int i = 0; i < a.length; i++) {
            bucket[a[i]]++;
        }

        int outPos = a.length - 1;
        for (int i = 0; i < bucket.length; i++) {
            for (int j = 0; j < bucket[i]; j++) {
                a[outPos--] = i;
            }
        }

    }

    public static void main(String[] args) {
   
        int[] vector = {4, 6, 12, 7, 20, 5};
                    maxVal = 100; //puede ser el valor que ustedes convenga
                    System.out.println("Antes: " + Arrays.toString(vector));
                    sortMayorMenor(vector, maxVal);
                    System.out.println("Despues:  " + Arrays.toString(vector));

                       
                 
           

    }
}
 

2
corrijo: no busca solo ordena los numeros de un vector de  mayor a menor :) ;D

3
bueno lo resolvi despues de tanto creo ques es por la falta de sueño que no dejaba ver con claridad... aqui les dejo el codigo por si alguien lo necesita busca en un vector de mayor a menor con un bucket sort  saludos a todos
Código: [Seleccionar]
public static void sortMayorMenor(int[] a, int maxVal) {
        int[] bucket = new int[maxVal + 1];
        for (int i = 0; i < bucket.length; i++) {
            bucket[i] = 0;
        }

        for (int i = 0; i < a.length; i++) {
            bucket[a[i]]++;
        }

        int outPos = a.length-1;
        for (int i = 0; i < bucket.length; i++) {
            for (int j = 0; j < bucket[i]; j++) {
                a[outPos--] = i;
            }
        }

    }


4
hola :) mira el enunciado del problema es que debo orden un vector (arreglo) con numeros de tipo int ingresado previamente y ordenarlos de mayor a menor, bueno resulta que tengo solo la de ordenar de menor a mayor  con el bucket que es la comun  intente modificar pero no pude espero puedas guiarme un poco como hacer que haga el orden inverso? este es mi codigo es un metodo para el menor...

Código: [Seleccionar]
public static void sortMayorMenor(int[] a, int maxVal) {
        int[] bucket = new int[maxVal + 1];

        for (int i = 0; i < bucket.length; i++) {
            bucket[i] = 0;
        }

        for (int i = 0; i < a.length; i++) {
            bucket[a[i]]++;
        }

        int outPos = 0;
        for (int i = 0; i < bucket.length; i++) {
            for (int j = 0; j < bucket[i]; j++) {
                a[outPos++] = i;
            }
        }
    }

5
hola amigos: una consulta tengo un dilema con el bucket sort necesito que me guien como hacer que el bucket ordene de mayor a menor (java) entiendo el concepto pero no hay caso que me resulte :( pls alguien que me pueda guiar se lo agradeceria un monton (soy estudiante informatica)

pd: muy buena pagina me han sacado de muchas dudas saludos a todos 

Páginas: [1]

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".