Sarajevo

Páginas: 6 (1395 palabras) Publicado: 18 de marzo de 2014

20132620
Amar Avdic Bacevina
Estructura de Datos II
Métodos de ordenamiento por comparación y transposición





Introducción:
Son los temas de la Unidad II se trata de ordenar, comparar y transportar los algoritmos tenemos burbuja, Shell, inserción, selección, Quicksort y árbol, aquí está las explicaciones de cada uno de los temas, con ejemplos y una descripción de lo que se tratalos algoritmos.















Índice:
Portada 1
Burbuja 3
Shell 4
Inserción 5 – 6
Conclusión 7
Bibliografía 8














Método burbuja:
El método de ordenación por burbuja es el más conocido y popular entre estudiantes y aprendices de programación.
Este método se basa en la ordenación por cambios de elementos,ya que se van comparando de dos en dos los elementos de la tabla (vector). Si nosotros deseamos ordenar dicha tabla de menor a mayor (ascendente) al realizar la comparación entre dos elementos se produce el intercambio en el momento en que el primer elemento es mayor que el segundo. De esta forma los elementos más grandes pasan a estar en el último lugar de la tabla. El elemento sube por la tablaal igual que una burbuja en un recipiente, de ahí proviene su nombre.
Ejemplo:
/*PROGRAMA DE LA BURBUJA MEDIANTE FUNCIONES*/
#include
#include
#include
void burbuja(int *,const int);
void main()
{
int i,a[10],n;
clrscr();
textcolor(10+BLINK);
gotoxy(25,3);
cprintf("ORDENAMIENTO DE LA BURBUJA");
gotoxy(15,5);
printf("Dar n:");
scanf("%d",&n);
for(i=0;iarray[i+1])swap(&array[i],&array[i+1]);
}
void swap(int *nodo1,int *nodo2)
{
int temp;
temp=*nodo1;
*nodo1=*nodo2;
*nodo2=temp;
}



Shell:
El ordenamiento Shell (Shell sort en inglés) es un algoritmo de ordenamiento. El método se denomina Shell en honor de su inventor Donald Shell. Su implementación original, requiere O(n2) comparaciones e intercambios en el peor caso. Un cambio menorpresentado en el libro de V. Pratt produce una implementación con un rendimiento de O(n log2 n) en el peor caso. Esto es mejor que las O(n2) comparaciones requeridas por algoritmos simples pero peor que el óptimo O(n log n). Aunque es fácil desarrollar un sentido intuitivo de cómo funciona este algoritmo, es muy difícil analizar su tiempo de ejecución.
Ejemplo:
Por ejemplo, considere una lista denúmeros como [13 14 94 33 82 25 59 94 65 23 45 27 73 25 39 10]. Si comenzamos con un tamaño de paso de 5, podríamos visualizar esto dividiendo la lista de números en una tabla con 5 columnas. Esto quedaría así:
13 14 94 33 82
25 59 94 65 23
45 27 73 25 39
10
Entonces ordenamos cada columna, lo que nos da
10 14 73 25 23
13 27 94 33 39
25 59 94 65 82
45Inserción:
El ordenamiento por inserción (insertion sort en inglés) es una manera muy natural de ordenar para un ser humano, y puede usarse fácilmente para ordenar un mazo de cartas numeradas en forma arbitraria. Requiere O (n²) operaciones para ordenar una lista de n elementos.
Inicialmente se tiene un solo elemento, que obviamente es un conjunto ordenado. Después, cuando hay k elementosordenados de menor a mayor, se toma el elemento k+1 y se compara con todos los elementos ya ordenados, deteniéndose cuando se encuentra un elemento menor (todos los elementos mayores han sido desplazados una posición a la derecha) o cuando ya no se encuentran elementos (todos los elementos fueron desplazados y este es el más pequeño). En este punto se inserta el elemento k+1 debiendo desplazarselos demás elementos.
Ejemplo:
¿Te acuerdas de nuestra famosa lista?
4 - 3 - 5 - 2 - 1
temp toma el valor del segundo elemento, 3. La primera carta es el 4. Ahora comparamos: 3 es menor que 4. Luego desplazamos el 4 una posición a la derecha y después copiamos el 3 en su lugar.
4 - 4 - 5 - 2 - 1
3 - 4 - 5 - 2 - 1
El siguiente elemento es 5. Comparamos con 4. Es mayor que 4, así que no...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Miss Sarajevo
  • Atemptat de sarajevo
  • Resumen cuaderno de sarajevo
  • Conflicto Sarajevo (1990)
  • Amantes en sarajevo
  • atentado de sarajevo
  • Atentado de Sarajevo
  • Atentado Sarajevo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS