ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

MÉTODO DE ORDENACIÓN SHELL CODIFICACIÓN JAVA


Enviado por   •  14 de Marzo de 2017  •  Práctica o problema  •  2.906 Palabras (12 Páginas)  •  277 Visitas

Página 1 de 12

MÉTODO DE ORDENACIÓN SHELL

CODIFICACIÓN JAVA

package ConsoleApplication1;

//metdodo de ordenacion shell

import java.io.*;

public class Program

{

        public static void main(String[] args)throws IOException

        {

                BufferedReader e = new BufferedReader(new InputStreamReader(System.in));

                int[] a = new int[10];

                int n = leen(e);

                llenavector(a, n, e);

                imprimevector(a, n);

                ordenashell(a, n);

                imprimevector(a, n);

                System.in.read();

        }

        static int leen(BufferedReader e)throws IOException

        {

                System.out.print("n=");

                int x = Integer.parseInt(e.readLine());

                return x;

        }

        static void llenavector(int[] v, int n, BufferedReader e)throws IOException

        {

                for (int i = 0; i < n; i++)

                {

                        System.out.print("a[" + i + "]="); v[i] = Integer.parseInt(e.readLine());

                }

        }

        static void imprimevector(int[] v, int n)

        {

                System.out.println("imprime vector:");

                for (int i = 0; i < n; i++)

                        System.out.print(v[i] + " ");

        }

        static void ordenashell(int[] v, int n)

        {

                int incre, i, j, aux;

                incre = n / 2;

                while (incre > 0)

                {

                        for (i = incre; i < n; i++)

                        {

                                j = i; aux = v[i];

                                while ((j >= incre) && (v[j - incre] > aux))

                                {

                                        v[j] = v[j - incre];

                                        j = j - incre;

                                }

                                v[j] = aux;

                        } incre = incre / 2;

                }

        }

}

[pic 1]

MÉTODO POR SELECCIÓN

CODIFICACIÓN JAVA

package ConsoleApplication1;

//metdodo de ordenacion por seleccion

import java.io.*;

public class Program

{

        public static void main(String[] args)throws IOException

        {

                BufferedReader e = new BufferedReader(new InputStreamReader(System.in));

                int[] a = new int[10];

                int n = leen(e);

                llenavector(a, n, e);

                imprimevector(a, n);

                ordenaseleccion(a, n);

                imprimevector(a, n);

                System.in.read();

        }

        static int leen(BufferedReader e)throws IOException

        {

                System.out.print("n=");

...

Descargar como (para miembros actualizados) txt (6 Kb) pdf (118 Kb) docx (28 Kb)
Leer 11 páginas más »
Disponible sólo en Clubensayos.com