+ All Categories
Home > Documents > Documento Shellsort Entrega

Documento Shellsort Entrega

Date post: 03-Jun-2018
Category:
Upload: mateuce
View: 218 times
Download: 0 times
Share this document with a friend

of 14

Transcript
  • 8/11/2019 Documento Shellsort Entrega

    1/14

  • 8/11/2019 Documento Shellsort Entrega

    2/14

    l

    Contenido Pg.

    INTRODUCCIN ........................................................................................................................1

    OBJETIVOS .................................................................................................................................2

    Tiempo que le toma a cada programa en ejecutar una cierta cantidad de elementos ....................3

    COMO FUNCIONA EL MTODO SHELLSORT ......................................................................4

    CONCEPTOS BSICOS ..............................................................................................................5

    Qu significa ordenar? .................................................................................................................5

    Cul es el propsito de un ordenamiento? ...................................................................................5

    Cuntos tipos de ordenamientos existen? ....................................................................................5

    Cundo conviene usar un mtodo de ordenamiento? ..................................................................5

    Qu es ordenar un grupo de datos? ..............................................................................................5

    MTODO DE ORDENAMIENTO SHELLSORT .......................................................................6

    EJERCICIO DEL METODO DE ORDENAMIENTO ................................6

    EXPLICACIN DEL ALGORITMO DEL MTODO DE ORDENAMIENTO

    .......................................................................................................................8

    PSEUDOCDIGO DEL METODO DE ORDENAMIENTO > ...................9

    Tiempo de ejecucin: ....................................................................................................................9

    Ventajas: ........................................................................................................................................9

    Desventajas: ..................................................................................................................................9

    CDIGO EN C++ ....................................................................................................................... 10

    CONCLUSIONES ...................................................................................................................... 11

    RECOMENDACIONES ............................................................................................................. 11

    BIBLIOGRAFA ......................................................................................................................... 12

  • 8/11/2019 Documento Shellsort Entrega

    3/14

    1

    INTRODUCCIN

    El estudio de algoritmos de ordenamiento tiene una gran importancia dentro de la

    ciencia de la Computacin, pues una buena cantidad de los procesos realizados pormedios computacionales requieren que sus datos estn ordenados. Adems, el hecho dealmacenar los datos de manera ordenada permite implementar algoritmos de bsquedamuy rpidos (por ejemplo: bsqueda binaria). Esta y muchas otras razones de fin prctico impulsaron el estudio y la bsqueda de algoritmos de ordenamiento eficientes.

    Desde los comienzos del uso de computadores se conocan algoritmos que resolvan el

    problema en tiempo cuadrtico respecto del tamao del problema, pero eran rutinas muysencillas y lentas.

    El algoritmo de ordenamiento ShellSort debe su nombre al ingeniero y matemticoestadounidense Donald Shell.

  • 8/11/2019 Documento Shellsort Entrega

    4/14

    2

    OBJETIVOS

    Mostrar cmo funciona el mtodo de ordenamiento ShellSort mediante datos y

    ejemplos.

    Dar a conocer algunos conceptos bsicos, necesarios para realizar unordenamiento.

    Explicar el uso del algoritmo del mtodo de ordenamiento ShellSort.

    Implementar el algoritmo de ordenamiento ShellSort, tanto en pseudocdigocomo en C ++

    Dar a conocer la funcin que cumplen los intervalos decrecientes de estealgoritmo.

    Dar a conocer el tiempo que toma cada programa en ordenar una serie deelementos, mediante una explicacin y un grfico para una mejor comprensin.

  • 8/11/2019 Documento Shellsort Entrega

    5/14

    3

    TIEMPO QUE LE TOMA A CADA PROGRAMA EN EJECUTAR UNACIERTA CANTIDAD DE ELEMENTOS

    Existen una infinidad de mtodos de ordenamiento, algunos son simples e intuitivos,como el bubble sort, y otros como son extremadamente complicados, pero producen losresultados mucho ms rpido.Entre los algoritmos de ordenamiento ms comunes estn los siguientes: Bubble sort,Heap sort, Insertion sort, Merge sort, Quick sort, Selection sort y Shell sort.

    En el grfico siguiente se puede ver el tiempo de ejecucin del algoritmo en funcin dela cantidad de elementos, se puede observar que si los elementos a ordenar son pocos,menos de 1000 casi todos los tienen el mismo tiempo de respuesta, pero si la cantidadde datos aumenta los tiempos de respuesta van cambiando drsticamente entre cada unode los ellos, y para una cantidad de datos de 8000 ya se puede determinar que el peoralgoritmo es el bubble sort, mientras que el mejor es el Heap sort.

    [s]

    [Elementos]

  • 8/11/2019 Documento Shellsort Entrega

    6/14

    4

    COMO FUNCIONA EL MTODO SHELLSORT

    Es una mejora del mtodo de insercin directa, utilizado cuando el array tiene un gran

    nmero de elementos. En este mtodo no se compara a cada elemento con el de suizquierda, como en el de insercin, sino con el que est a un cierto nmero de lugares(llamado salto) a su izquierda. Este salto es constante, y su valor inicial es n/2 siendo nel nmero de elementos, y siendo divisin entera). Se van dando pasadas hasta que enuna pasada no se intercambie ningn elemento de sitio. Entonces el salto se reduce a lamitad, y se vuelven a dar pasadas hasta que no se intercambie ningn elemento, y assucesivamente hasta que el salto vale 1.

    Primeramente vamos a ordenar de menor a mayor.

    En este mtodo existe un nmero llamadoPIVOTE que se tomara como referencia pararealizar las respectivas comparaciones.

    Y de esta manera ordenar los nmeros de forma secuencial y ordenada.

  • 8/11/2019 Documento Shellsort Entrega

    7/14

    5

    CONCEPTOS BSICOS

    QU SIGNI FI CA ORDENAR?

    Significa permutar elementos de tal forma que los mismos queden de acuerdo con una

    distribucin preestablecida (ascendente o descendente).

    CUL ES EL PROPSITO DE UN ORDENAM I EN TO?

    El propsito principal de un ordenamiento es el de facilitar las bsquedas de los

    miembros del conjunto ordenado.

    CUNT OS TI POS DE ORDEN AM I EN TOS EXI STEN?

    Existen 2 tipos: los internos y los externos.

    Los internos son aquellos en los que los valores a ordenar estn en memoria principal.

    Los externos son aquellos en los que los valores a ordenar estn en memoria secundaria

    (disco, cinta, cilindro magntico, etc.)

    CUND O CONVI ENE USAR UN M TODO DE ORDEN AM I ENTO?

    Cuando se requiere hacer una cantidad considerable de bsquedas y es importante el

    factor tiempo.

    QU ES ORDEN AR UN GRUPO DE DATOS?

    Significa mover los datos o sus referencias para que queden en una secuencia tal que

    represente un orden, el cual puede ser numrico, alfabtico o incluso alfanumrico,

    ascendente o descendente.

  • 8/11/2019 Documento Shellsort Entrega

    8/14

  • 8/11/2019 Documento Shellsort Entrega

    9/14

    7

    3 1 4 2 5comparamos3>1 si; entonces se realiza un cambio1 3 4 2 53>4 no; entonces no hay cambio4>2 si ; entonces se realiza un cambio1 3 2 4 51>3 no; entonces no hay cambio3>2 si; entonces se realiza un cambio

    1 2 3 4 5

    Bien ya estara ordenada nuestra serie de manera ascendente.

    1 2 3 4 5

  • 8/11/2019 Documento Shellsort Entrega

    10/14

  • 8/11/2019 Documento Shellsort Entrega

    11/14

    9

    PSEUDOCDIGO DEL METODO DE ORDENAMIENTO >

    ALGORITMO SHELLINICIO

    ENTERO INTERVALO, K, J, I, AUX

    INTERVALO N DIV 2MIENTRAS (INTERVALO > 0){

    PARA{I INTERVALO 1, HASTA N, I I + 1){J I INTERVALO

    MIENTRAS(J >= 0){K J + INTERVALO

    SI (VECTOR[K]

  • 8/11/2019 Documento Shellsort Entrega

    12/14

    10

    CDIGO EN C++

    Void Shell(void){Int intervalo, k, j, i, aux;Intervalo RANGO / 2;While(intervalo > 0){

    for(i = intervalo 1; i < RANGO; i++){J = i inervalo;

    While(j >= 0){

    K = j + intervalo;if(vector[k]

  • 8/11/2019 Documento Shellsort Entrega

    13/14

  • 8/11/2019 Documento Shellsort Entrega

    14/14

    12

    BI BL I OGRAFA

    Valencia. (2011), mtodo de ordenamiento ShellSort, universidad de ArgentinaJohn F. Kennedy, editorial planeta.

    Sintes. (2010), comparativa de ordenamiento ShellSort, universidad Tecnolgicade Pereira, editorial de chicago.

    Lpez. (2014). Anlisis de algoritmos de ordenamiento y seleccin, recuperadoel: 3, julio, 2014. URLhttp://eisc.univalle.edu.co/materias/FADA/clases/ordenamiento1.pdf

    Barrientos. (2012), Anlisis programacin de ShellSort, recuperado el: 3, julio,2014. URLhttp://latecladeescape.com/t/Ordenaci%C3%B3n+por+el+m%C3%A9todo+de+Shell+(ShellSort)

    http://eisc.univalle.edu.co/materias/FADA/clases/ordenamiento1.pdfhttp://eisc.univalle.edu.co/materias/FADA/clases/ordenamiento1.pdfhttp://www.iti.fh-flensburg.de/lang/algorithmen/sortieren/shell/shellen.htmhttp://latecladeescape.com/t/Ordenaci%C3%B3n+por+el+m%C3%A9todo+de+Shell+(ShellSort)http://latecladeescape.com/t/Ordenaci%C3%B3n+por+el+m%C3%A9todo+de+Shell+(ShellSort)http://latecladeescape.com/t/Ordenaci%C3%B3n+por+el+m%C3%A9todo+de+Shell+(ShellSort)http://latecladeescape.com/t/Ordenaci%C3%B3n+por+el+m%C3%A9todo+de+Shell+(ShellSort)http://latecladeescape.com/t/Ordenaci%C3%B3n+por+el+m%C3%A9todo+de+Shell+(ShellSort)http://www.iti.fh-flensburg.de/lang/algorithmen/sortieren/shell/shellen.htmhttp://eisc.univalle.edu.co/materias/FADA/clases/ordenamiento1.pdf

Recommended