lunes, 31 de octubre de 2016

Enumeration sort

EnumerationSort
El éxito de la vida no está en vencer siempre, sino en no darse por vencido nunca. 





import java.util.*;

public class EnumerationSort {

    public static void main(String[] args) {

        //// Crea datos aleatorios para ordenar la fuente. Utilizará java.util.Vector
         // Para almacenar el número entero aleatorio generado.
        // Creates random data for sorting source. Will use java.util.Vector
        // to store the random integer generated.
        //

        Random random = new Random();
        Vector<Integer> data = new Vector<Integer>();

        for (int i = 0; i < 10; i++) {

            data.add(Math.abs(random.nextInt()));

        }

        //Obtener la enumeración del objeto vectorial y convertirlo en
         // Un java.util.List. Por último, ordenar la lista utilizando Collections.sort()
        // Get the enumeration from the vector object and convert it into
        // a java.util.List. Finally we sort the list using
        // Collections.sort() method.
        //

        Enumeration enumeration = data.elements();
        List<Integer> list = Collections.list(enumeration);
        Collections.sort(list);

        //
        // Prints out all generated number after sorted.
        //

        for (Integer number : list) {

            System.out.println("number = " + number);

        }
    }
}
--------------------Configuration: <Default>--------------------
number = 36553190
number = 469661102
number = 488613848
number = 646902854
number = 732394063
number = 814608861
number = 880474004
number = 916061347
number = 1062354281
number = 1082061349

Process completed.

The success of life is not always win, but not give up ever.

viernes, 28 de octubre de 2016

Método de ordenamiento de burbuja (bubble sort)






BUBBLE SHORT 

THE BEST WAY TO LEARN IS THE PRACTICE (LA MEJOR FORMA DE APRENDER ES LA PRACTICA)

import java.util.Scanner;

class BubbleSort {

  public static void main(String []args) {

    int n, c, d, swap; //swap para intercambiar
    Scanner in = new Scanner(System.in);

    System.out.println("Input number of integers to sort");//introducir numeros enteros a  ordenar
    n = in.nextInt();

    int array[] = new int[n];

    System.out.println("Enter " + n + " integers");

    for (c = 0; c < n; c++)
      array[c] = in.nextInt();

    for (c = 0; c < ( n - 1 ); c++) {
      for (d = 0; d < n - c - 1; d++) {
        if (array[d] > array[d+1]) /* For descending order use < */
        {
          swap       = array[d];
          array[d]   = array[d+1];
          array[d+1] = swap;
        }
      }
    }

    System.out.println("Sorted list of numbers");// lista ordenada de numeros

    for (c = 0; c < n; c++)
      System.out.println(array[c]);
  }
}

--------------------Configuration: <Default>--------------------
Input number of integers to sort
10
Enter 10 integers
13
24
34
56
77
55
654
67
45
87
Sorted list of numbers
13
24
34
45
55
56
67
77
87
654

Process completed.