SlideShare una empresa de Scribd logo
1 de 8
-1080135-909320<br />Nombre:<br />Michelle chinchay<br />Materia:<br />Sistemas informáticos<br />Tema:<br />Métodos ordenamiento de vectores en c++<br />Licenciado:<br />José Melo<br />ORDENAMIENTO POR SELECCIÓN<br />DESCRIPCIÓN. <br />• Buscas el elemento más pequeño de la lista. <br />• Lo intercambias con el elemento ubicado en la primera posición de la lista. <br />• Buscas el segundo elemento más pequeño de la lista. <br />• Lo intercambias con el elemento que ocupa la segunda posición en la lista. <br />• Repites este proceso hasta que hayas ordenado toda la lista. <br />ANÁLISIS DEL ALGORITMO. <br />• Requerimientos de Memoria: Al igual que el ordenamiento burbuja, este <br />Algoritmo sólo necesita una variable adicional para realizar los intercambios. <br />• Tiempo de Ejecución: El ciclo externo se ejecuta n veces para una lista de n <br />Elementos. Cada búsqueda requiere comparar todos los elementos no <br />Clasificados. <br />Ventajas: <br />• Fácil implementación. <br />• No requiere memoria adicional. <br />• Rendimiento constante: poca diferencia entre el peor y el mejor caso. <br />Desventajas: <br />• Lento. <br />• Realiza numerosas comparaciones<br />CODIFICACIÓN EN C++ <br />#include<iostream>using namespace std;#includequot;
leearreglo.hquot;
#define largo 50void seleccionsort (int A[], int n){<br />int min,i,j,aux; <br />for (i=0; i<n-1; i++) <br />{min=i;for(j=i+1; j<n; j++)<br />if(A[min] > A[j]) <br />min=j;aux=A[min];A[min]=A[i];A[i]=aux ;<br />} <br />}void main () <br />{ <br />int A[largo],n;do{cout<<quot;
Cantidad de numeros a ingresar: quot;
;cin>>n;<br />if(n<=0||n>largo) <br />cout<<quot;
Debe ingresar un valor > a 0 y < a quot;
<<largo<<endl; <br />}while(n<=0||n>largo); <br />leeCadena(n,A); <br />seleccionsort(A,n); <br />muestraCadena(n,A); <br />}<br />2. ORDENAMIENTO POR INSERCIÓN DIRECTA  DESCRIPCIÓN. <br />El algoritmo de ordenación por el método de inserción directa es un algoritmo relativamente sencillo y se comporta razonablemente bien en gran cantidad de situaciones. <br />Completa la tripleta de los algoritmos de ordenación más básicos y de orden de <br />complejidad cuadrático, junto con SelectionSort y BubbleSort. <br />Se basa en intentar construir una lista ordenada en el interior del array a ordenar. <br />De estos tres algoritmos es el que mejor resultado da a efectos prácticos. Realiza una cantidad de comparaciones bastante equilibrada con respecto a los intercambios, y tiene un par de características que lo hacen aventajar a los otros dos en la mayor parte de las situaciones. <br />Este algoritmo se basa en hacer comparaciones, así que para que realice su trabajo de ordenación son imprescindibles dos cosas: un array o estructura similar de elementos comparables y un criterio claro de comparación, tal que dados dos elementos nos diga si están en orden o no. <br />• En cada iteración del ciclo externo los elementos 0 a i forman una lista <br />ordenada. <br />ANÁLISIS DEL ALGORITMO. <br />• Estabilidad: Este algoritmo nunca intercambia registros con claves iguales. Por <br />lo tanto eses table. <br />• Requerimientos de Memoria: Una variable adicional para realizar los <br />intercambios. <br />• Tiempo de Ejecución: Para una lista den elementos el ciclo externo se ejecuta <br />n1 veces. El ciclo interno se ejecuta como máximo una vez en la primera <br />iteración, 2 veces en la segunda, 3 veces en la tercera, etc. <br />Ventajas: <br />• Fácil implementación. <br />• Requerimientos mínimos de memoria.<br />Desventajas: <br />• Lento. <br />• Realiza numerosas comparaciones. <br />Este también es un algoritmo lento, pero puede ser de utilidad para listas que están <br />ordenadas o semiordenadas, porque en ese caso realiza muy pocos desplazamientos. <br />CODIFICACIÓN EN C++ <br />#include<iostream>#includequot;
leearreglo.hquot;
using namespace std;#define largo 50void insercionDirecta(int A[],int n){<br />int i,j,v; <br />for (i = 1; i < n; i++) <br />{ <br />v = A[i]; <br />j=i -1; <br />while (j >= 0 && A[j] > v) <br />{A[j + 1] = A[j];j--;<br />}A[j+ 1] = v; <br />} <br />}void main () <br />{ <br />int A[largo],n;do{cout<<quot;
Cantidad de numeros a ingresar: quot;
;cin>>n;<br />if(n<=0||n>largo) <br />cout<<quot;
Debe ingresar un valor > a 0 y < a quot;
<<largo<<endl; <br />}while(n<=0||n>largo); <br />leeCadena(n,A);insercionDirecta(A,n);muestraCadena(n,A);<br />}<br />3. MÉTODO DE ORDENAMIENTO POR INSERCIÓN BINARIA <br />El método de ordenación por 'inserción binaria'' es una mejora del método de inserción directa. Para lograr esta mejora se recurre a una búsqueda binaria en lugar de una búsqueda secuencial para insertar un elemento en la parte izquierda del arreglo, que ya se encuentra ordenado. El resto del procedimiento es similar al de inserción directa, es decir, se repite este mismo procedimiento desde el segundo término hasta elúltimo elemento. <br />ALGORITMO <br />INSERCION BINARIA (A, N) <br />{para (i=2 hasta N) <br />{aux = A[i];izq=1;der=i1;mientras (izq<=der)<br />{m=[parte entera ((izq+der)/2)];si (aux<A[M])<br />{ <br />der=m1; <br />} <br />si no{ <br />izq=m+1; <br />} <br />}j=i1;mientras (j>=izq)<br />{A[j+1]=A[j];j=j11;<br />} <br />A[izq]=auz; <br />}<br />4. ORDENAMIENTO POR EL MÉTODO DE SHELL <br />El método Shell es una versión mejorada del método de inserción directa. Este método también se conoce con el nombre de inserción con incrementos decrecientes. En el método de ordenación por inserción directa cada elemento se compara para su ubicación correcta en el arreglo, con los elementos que se encuentran en la parte izquierda del mismo. Si el elemento a insertar es más pequeño que el grupo de elementos que se encuentran a su izquierda, es necesario efectuar entonces varias comparaciones antes de su ubicación. <br />Shell propone que las comparaciones entre elementos se efectúen con saltos de mayor tamaño pero con incrementos decrecientes, así, los elementos quedarán ordenados en el arreglo más rápidamente. <br />El Shell sort es una generalización del ordenamiento por inserción, teniendo en cuenta <br />dos observaciones: <br />1. El ordenamiento por inserción es eficiente si la entrada está quot;
casi ordenadaquot;
. <br />2. El ordenamiento por inserción es ineficiente, en general, porque mueve los <br />valores sólo una posición cada vez. <br />El algoritmo Shell sort mejora el ordenamiento por inserción comparando elementos separados por un espacio de varias posiciones. Esto permite que un elemento haga quot;
pasos más grandesquot;
 hacia su posición esperada. Los pasos múltiples sobre los datos se hacen con tamaños de espacio cada vez más pequeños. Elúltimo paso del Shell sort es un simple ordenamiento por inserción, pero para entonces, ya está garantizado que los datos del vector están casi ordenados. <br />El Shell sort lleva este nombre en honor a su inventor, Donald Shell, que lo publicó en <br />1959<br />ORDENAMIENTO QUICK SORT <br />El ordenamiento por partición (Quick Sort) se puede definir en una forma más <br />conveniente como un procedimiento recursivo. <br />Tiene aparentemente la propiedad de trabajar mejor para elementos de entrada desordenados completamente, que para elementos semiordenados. Esta situación es precisamente la opuesta al ordenamiento de burbuja. <br />Este tipo de algoritmos se basa en la técnica quot;
divide y vencerásquot;
, o sea es más rápido y <br />fácil ordenar dos arreglos o listas de datos pequeños, que un arreglo o lista grande. <br />Normalmente al inicio de la ordenación se escoge un elemento aproximadamente en la mitad del arreglo, así al empezar a ordenar, se debe llegar a que el arreglo este ordenado respecto al punto de división o la mitad del arreglo. <br />Se podrá garantizar que los elementos a la izquierda de la mitad son los menores y los <br />elementos a la derecha son los mayores. <br />Los siguientes pasos son llamados recursivos con el propósito de efectuar la ordenación por partición al arreglo izquierdo y al arreglo derecho, que se obtienen de la primera fase. El tamaño de esos arreglos en promedio se reduce a la mitad. <br />Así se continúa hasta que el tamaño de los arreglos a ordenar es 1, es decir, todos los <br />elementos ya están ordenados. <br />En promedio para todos los elementos de entrada de tamaño n, el método hace O(n log <br />n) comparaciones, el cual es relativamente eficiente<br />
Metodos de odenamiento de vctores
Metodos de odenamiento de vctores
Metodos de odenamiento de vctores
Metodos de odenamiento de vctores
Metodos de odenamiento de vctores
Metodos de odenamiento de vctores
Metodos de odenamiento de vctores

Más contenido relacionado

La actualidad más candente

Metodos De Ordenamiento
Metodos De OrdenamientoMetodos De Ordenamiento
Metodos De Ordenamientolichic
 
Metodo de la burbuja en algoritmo
Metodo de la burbuja en algoritmo Metodo de la burbuja en algoritmo
Metodo de la burbuja en algoritmo ikky2345
 
Metodos de ordenamiento 2
Metodos de ordenamiento 2Metodos de ordenamiento 2
Metodos de ordenamiento 2angela montilla
 
Método de ordenamiento por selección (selection sort
Método de ordenamiento por selección (selection sortMétodo de ordenamiento por selección (selection sort
Método de ordenamiento por selección (selection sortlinkinpark03
 
Algoritmos De Ordenacion
Algoritmos De OrdenacionAlgoritmos De Ordenacion
Algoritmos De Ordenacionlichic
 
Método de ordenación por inserción directa
Método de ordenación por inserción directaMétodo de ordenación por inserción directa
Método de ordenación por inserción directatavo_3315_
 
Exposicion Busqueda
Exposicion BusquedaExposicion Busqueda
Exposicion BusquedaAngie Suarez
 
METODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTOMETODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTODaniel Guaycha
 
Algoritmo metodo quicksort
Algoritmo metodo quicksortAlgoritmo metodo quicksort
Algoritmo metodo quicksortPatricia Correa
 
Método de ordenamiento por selección
Método de ordenamiento por selecciónMétodo de ordenamiento por selección
Método de ordenamiento por selecciónfigocancun
 
Estructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoEstructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoJosé Antonio Sandoval Acosta
 
ORDENAMIENTO POR INTERCAMBIO
ORDENAMIENTO POR INTERCAMBIOORDENAMIENTO POR INTERCAMBIO
ORDENAMIENTO POR INTERCAMBIOWilmer Quintero
 
Metodos Busqueda Interna
Metodos Busqueda InternaMetodos Busqueda Interna
Metodos Busqueda Internasawmuk
 

La actualidad más candente (20)

Metodos De Ordenamiento
Metodos De OrdenamientoMetodos De Ordenamiento
Metodos De Ordenamiento
 
Ordenamientos rápido y mezcla
Ordenamientos rápido y mezclaOrdenamientos rápido y mezcla
Ordenamientos rápido y mezcla
 
Metodo de la burbuja en algoritmo
Metodo de la burbuja en algoritmo Metodo de la burbuja en algoritmo
Metodo de la burbuja en algoritmo
 
Metodos de ordenamiento 2
Metodos de ordenamiento 2Metodos de ordenamiento 2
Metodos de ordenamiento 2
 
Método de ordenamiento por selección (selection sort
Método de ordenamiento por selección (selection sortMétodo de ordenamiento por selección (selection sort
Método de ordenamiento por selección (selection sort
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 
Algoritmo por seleccion
Algoritmo por seleccionAlgoritmo por seleccion
Algoritmo por seleccion
 
Tema5
Tema5Tema5
Tema5
 
Algoritmos De Ordenacion
Algoritmos De OrdenacionAlgoritmos De Ordenacion
Algoritmos De Ordenacion
 
Metodo quicksort
Metodo quicksortMetodo quicksort
Metodo quicksort
 
Método de ordenación por inserción directa
Método de ordenación por inserción directaMétodo de ordenación por inserción directa
Método de ordenación por inserción directa
 
Comparativa entre Algoritmos de Ordenamiento
Comparativa entre Algoritmos de OrdenamientoComparativa entre Algoritmos de Ordenamiento
Comparativa entre Algoritmos de Ordenamiento
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 
Exposicion Busqueda
Exposicion BusquedaExposicion Busqueda
Exposicion Busqueda
 
METODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTOMETODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTO
 
Algoritmo metodo quicksort
Algoritmo metodo quicksortAlgoritmo metodo quicksort
Algoritmo metodo quicksort
 
Método de ordenamiento por selección
Método de ordenamiento por selecciónMétodo de ordenamiento por selección
Método de ordenamiento por selección
 
Estructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoEstructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamiento
 
ORDENAMIENTO POR INTERCAMBIO
ORDENAMIENTO POR INTERCAMBIOORDENAMIENTO POR INTERCAMBIO
ORDENAMIENTO POR INTERCAMBIO
 
Metodos Busqueda Interna
Metodos Busqueda InternaMetodos Busqueda Interna
Metodos Busqueda Interna
 

Destacado

Data-driven marketing
Data-driven marketing Data-driven marketing
Data-driven marketing Dialog Insight
 
Restauration du manuscrit de la Cité de Dieu
Restauration du manuscrit de la Cité de DieuRestauration du manuscrit de la Cité de Dieu
Restauration du manuscrit de la Cité de Dieumedmacon
 
Enfoque clarificación de valores
Enfoque clarificación de valoresEnfoque clarificación de valores
Enfoque clarificación de valoresMarta
 
Retrats aquareles 1
Retrats aquareles 1Retrats aquareles 1
Retrats aquareles 1dfiguere
 
Management de l'imprévu
Management de l'imprévuManagement de l'imprévu
Management de l'imprévuDenis Navizet
 
Lesson28
Lesson28Lesson28
Lesson28capjjj
 
La machine à leads-webinar juin
La machine à leads-webinar juinLa machine à leads-webinar juin
La machine à leads-webinar juinagence b2b
 
Optimiser sa copie numérique - vade-mecum
Optimiser sa copie numérique - vade-mecumOptimiser sa copie numérique - vade-mecum
Optimiser sa copie numérique - vade-mecumAriane van der Veen
 
Certification Cbi Brochure DéTailléE
Certification Cbi Brochure DéTailléECertification Cbi Brochure DéTailléE
Certification Cbi Brochure DéTailléEMKT FINANCE
 
Una primera aproximación al estudio del rdl 7, de 10 de junio de 2011, de med...
Una primera aproximación al estudio del rdl 7, de 10 de junio de 2011, de med...Una primera aproximación al estudio del rdl 7, de 10 de junio de 2011, de med...
Una primera aproximación al estudio del rdl 7, de 10 de junio de 2011, de med...Universidad Autónoma de Barcelona
 
Estudio de 85 sentencias dictadas por el TS y de 72 por la AN. Procedimientos...
Estudio de 85 sentencias dictadas por el TS y de 72 por la AN. Procedimientos...Estudio de 85 sentencias dictadas por el TS y de 72 por la AN. Procedimientos...
Estudio de 85 sentencias dictadas por el TS y de 72 por la AN. Procedimientos...Universidad Autónoma de Barcelona
 
Juegos-Navas de Tolosa
Juegos-Navas de TolosaJuegos-Navas de Tolosa
Juegos-Navas de Tolosapakocelta
 
Reforma laboral. Análisis de las modificaciones introducidas en el texto por ...
Reforma laboral. Análisis de las modificaciones introducidas en el texto por ...Reforma laboral. Análisis de las modificaciones introducidas en el texto por ...
Reforma laboral. Análisis de las modificaciones introducidas en el texto por ...Universidad Autónoma de Barcelona
 
Despidos colectivos.Nota a la sentencia del TSJ del País Vasco de 15.9.2015.
Despidos colectivos.Nota a la sentencia del TSJ del País Vasco de 15.9.2015.Despidos colectivos.Nota a la sentencia del TSJ del País Vasco de 15.9.2015.
Despidos colectivos.Nota a la sentencia del TSJ del País Vasco de 15.9.2015.Universidad Autónoma de Barcelona
 

Destacado (20)

Data-driven marketing
Data-driven marketing Data-driven marketing
Data-driven marketing
 
Sidys
SidysSidys
Sidys
 
Restauration du manuscrit de la Cité de Dieu
Restauration du manuscrit de la Cité de DieuRestauration du manuscrit de la Cité de Dieu
Restauration du manuscrit de la Cité de Dieu
 
Enfoque clarificación de valores
Enfoque clarificación de valoresEnfoque clarificación de valores
Enfoque clarificación de valores
 
Retrats aquareles 1
Retrats aquareles 1Retrats aquareles 1
Retrats aquareles 1
 
Management de l'imprévu
Management de l'imprévuManagement de l'imprévu
Management de l'imprévu
 
Lesson28
Lesson28Lesson28
Lesson28
 
La machine à leads-webinar juin
La machine à leads-webinar juinLa machine à leads-webinar juin
La machine à leads-webinar juin
 
Optimiser sa copie numérique - vade-mecum
Optimiser sa copie numérique - vade-mecumOptimiser sa copie numérique - vade-mecum
Optimiser sa copie numérique - vade-mecum
 
Certification Cbi Brochure DéTailléE
Certification Cbi Brochure DéTailléECertification Cbi Brochure DéTailléE
Certification Cbi Brochure DéTailléE
 
Efectuar recibos y despachos 110503092201
Efectuar recibos y despachos 110503092201 Efectuar recibos y despachos 110503092201
Efectuar recibos y despachos 110503092201
 
Taurons clemente contreras
Taurons clemente contrerasTaurons clemente contreras
Taurons clemente contreras
 
Observatoire de l'Internet mobile - SFR Régie
Observatoire de l'Internet mobile - SFR RégieObservatoire de l'Internet mobile - SFR Régie
Observatoire de l'Internet mobile - SFR Régie
 
Una primera aproximación al estudio del rdl 7, de 10 de junio de 2011, de med...
Una primera aproximación al estudio del rdl 7, de 10 de junio de 2011, de med...Una primera aproximación al estudio del rdl 7, de 10 de junio de 2011, de med...
Una primera aproximación al estudio del rdl 7, de 10 de junio de 2011, de med...
 
Jb fezard2
Jb fezard2Jb fezard2
Jb fezard2
 
Estudio de 85 sentencias dictadas por el TS y de 72 por la AN. Procedimientos...
Estudio de 85 sentencias dictadas por el TS y de 72 por la AN. Procedimientos...Estudio de 85 sentencias dictadas por el TS y de 72 por la AN. Procedimientos...
Estudio de 85 sentencias dictadas por el TS y de 72 por la AN. Procedimientos...
 
Tessellations
TessellationsTessellations
Tessellations
 
Juegos-Navas de Tolosa
Juegos-Navas de TolosaJuegos-Navas de Tolosa
Juegos-Navas de Tolosa
 
Reforma laboral. Análisis de las modificaciones introducidas en el texto por ...
Reforma laboral. Análisis de las modificaciones introducidas en el texto por ...Reforma laboral. Análisis de las modificaciones introducidas en el texto por ...
Reforma laboral. Análisis de las modificaciones introducidas en el texto por ...
 
Despidos colectivos.Nota a la sentencia del TSJ del País Vasco de 15.9.2015.
Despidos colectivos.Nota a la sentencia del TSJ del País Vasco de 15.9.2015.Despidos colectivos.Nota a la sentencia del TSJ del País Vasco de 15.9.2015.
Despidos colectivos.Nota a la sentencia del TSJ del País Vasco de 15.9.2015.
 

Similar a Metodos de odenamiento de vctores

Similar a Metodos de odenamiento de vctores (20)

Ordenamiento en C++
Ordenamiento en C++Ordenamiento en C++
Ordenamiento en C++
 
Unidad 1 1
Unidad 1   1Unidad 1   1
Unidad 1 1
 
Ordenacion y busqueda
Ordenacion y busquedaOrdenacion y busqueda
Ordenacion y busqueda
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamiento
 
metodos-de-ordenamiento.pdf
metodos-de-ordenamiento.pdfmetodos-de-ordenamiento.pdf
metodos-de-ordenamiento.pdf
 
MÉTODOS DE ORDENAMIENTO Y BUSQUEDA
MÉTODOS DE ORDENAMIENTO Y BUSQUEDAMÉTODOS DE ORDENAMIENTO Y BUSQUEDA
MÉTODOS DE ORDENAMIENTO Y BUSQUEDA
 
14 Ordenacion
14 Ordenacion14 Ordenacion
14 Ordenacion
 
Bus99
Bus99Bus99
Bus99
 
Estructura de Datos Unidad - V: Métodos de Ordenamiento
Estructura de Datos Unidad - V: Métodos de OrdenamientoEstructura de Datos Unidad - V: Métodos de Ordenamiento
Estructura de Datos Unidad - V: Métodos de Ordenamiento
 
Búsqueda secuencial y binaria
Búsqueda secuencial y binariaBúsqueda secuencial y binaria
Búsqueda secuencial y binaria
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 
Ordenacion y busqueda
Ordenacion y busquedaOrdenacion y busqueda
Ordenacion y busqueda
 
Algoritmos Ordenamiento
Algoritmos OrdenamientoAlgoritmos Ordenamiento
Algoritmos Ordenamiento
 
Algoritmos de ordenamiento
Algoritmos de ordenamientoAlgoritmos de ordenamiento
Algoritmos de ordenamiento
 
Presentacion recursividad
Presentacion recursividadPresentacion recursividad
Presentacion recursividad
 
datos de ordenamiento
datos de ordenamientodatos de ordenamiento
datos de ordenamiento
 
Arreglos enitmar
Arreglos enitmarArreglos enitmar
Arreglos enitmar
 
Algebra junior rico2
Algebra junior rico2Algebra junior rico2
Algebra junior rico2
 
Presentacion
PresentacionPresentacion
Presentacion
 
Recursividad, Ordenacion y Busqueda
Recursividad, Ordenacion y BusquedaRecursividad, Ordenacion y Busqueda
Recursividad, Ordenacion y Busqueda
 

Más de mishuhot

El primero
El primeroEl primero
El primeromishuhot
 
Corrección del examen del primer trimestre
Corrección del examen del primer trimestreCorrección del examen del primer trimestre
Corrección del examen del primer trimestremishuhot
 
Versiones de macromedia
Versiones de macromediaVersiones de macromedia
Versiones de macromediamishuhot
 
Verciones de macromedia
Verciones de macromediaVerciones de macromedia
Verciones de macromediamishuhot
 
Versiones macromedia
Versiones macromediaVersiones macromedia
Versiones macromediamishuhot
 
Ejercicio1
Ejercicio1Ejercicio1
Ejercicio1mishuhot
 
Ejercicio1
Ejercicio1Ejercicio1
Ejercicio1mishuhot
 
Versiones macromedia
Versiones macromediaVersiones macromedia
Versiones macromediamishuhot
 
Ejercicio1
Ejercicio1Ejercicio1
Ejercicio1mishuhot
 
Ejercicio1
Ejercicio1Ejercicio1
Ejercicio1mishuhot
 
Ejercicio1
Ejercicio1Ejercicio1
Ejercicio1mishuhot
 
Verciones de macromedia
Verciones de macromediaVerciones de macromedia
Verciones de macromediamishuhot
 
Verciones de macromedia
Verciones de macromediaVerciones de macromedia
Verciones de macromediamishuhot
 
Programa 2
Programa 2Programa 2
Programa 2mishuhot
 
Programa 1
Programa 1Programa 1
Programa 1mishuhot
 
Progrma para ingresar datos personales
Progrma para ingresar datos personalesProgrma para ingresar datos personales
Progrma para ingresar datos personalesmishuhot
 
Progrma para ingresar datos personales
Progrma para ingresar datos personalesProgrma para ingresar datos personales
Progrma para ingresar datos personalesmishuhot
 
Versiones de macromedia
Versiones de macromediaVersiones de macromedia
Versiones de macromediamishuhot
 

Más de mishuhot (20)

El primero
El primeroEl primero
El primero
 
Corrección del examen del primer trimestre
Corrección del examen del primer trimestreCorrección del examen del primer trimestre
Corrección del examen del primer trimestre
 
Versiones de macromedia
Versiones de macromediaVersiones de macromedia
Versiones de macromedia
 
Mis datos
Mis datosMis datos
Mis datos
 
Verciones de macromedia
Verciones de macromediaVerciones de macromedia
Verciones de macromedia
 
Versiones macromedia
Versiones macromediaVersiones macromedia
Versiones macromedia
 
Ejercicio1
Ejercicio1Ejercicio1
Ejercicio1
 
Ejercicio1
Ejercicio1Ejercicio1
Ejercicio1
 
Versiones macromedia
Versiones macromediaVersiones macromedia
Versiones macromedia
 
Ejercicio1
Ejercicio1Ejercicio1
Ejercicio1
 
Ejercicio1
Ejercicio1Ejercicio1
Ejercicio1
 
Ejercicio1
Ejercicio1Ejercicio1
Ejercicio1
 
Verciones de macromedia
Verciones de macromediaVerciones de macromedia
Verciones de macromedia
 
Verciones de macromedia
Verciones de macromediaVerciones de macromedia
Verciones de macromedia
 
Mis datos
Mis datosMis datos
Mis datos
 
Programa 2
Programa 2Programa 2
Programa 2
 
Programa 1
Programa 1Programa 1
Programa 1
 
Progrma para ingresar datos personales
Progrma para ingresar datos personalesProgrma para ingresar datos personales
Progrma para ingresar datos personales
 
Progrma para ingresar datos personales
Progrma para ingresar datos personalesProgrma para ingresar datos personales
Progrma para ingresar datos personales
 
Versiones de macromedia
Versiones de macromediaVersiones de macromedia
Versiones de macromedia
 

Último

Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 

Último (20)

Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 

Metodos de odenamiento de vctores

  • 1. -1080135-909320<br />Nombre:<br />Michelle chinchay<br />Materia:<br />Sistemas informáticos<br />Tema:<br />Métodos ordenamiento de vectores en c++<br />Licenciado:<br />José Melo<br />ORDENAMIENTO POR SELECCIÓN<br />DESCRIPCIÓN. <br />• Buscas el elemento más pequeño de la lista. <br />• Lo intercambias con el elemento ubicado en la primera posición de la lista. <br />• Buscas el segundo elemento más pequeño de la lista. <br />• Lo intercambias con el elemento que ocupa la segunda posición en la lista. <br />• Repites este proceso hasta que hayas ordenado toda la lista. <br />ANÁLISIS DEL ALGORITMO. <br />• Requerimientos de Memoria: Al igual que el ordenamiento burbuja, este <br />Algoritmo sólo necesita una variable adicional para realizar los intercambios. <br />• Tiempo de Ejecución: El ciclo externo se ejecuta n veces para una lista de n <br />Elementos. Cada búsqueda requiere comparar todos los elementos no <br />Clasificados. <br />Ventajas: <br />• Fácil implementación. <br />• No requiere memoria adicional. <br />• Rendimiento constante: poca diferencia entre el peor y el mejor caso. <br />Desventajas: <br />• Lento. <br />• Realiza numerosas comparaciones<br />CODIFICACIÓN EN C++ <br />#include<iostream>using namespace std;#includequot; leearreglo.hquot; #define largo 50void seleccionsort (int A[], int n){<br />int min,i,j,aux; <br />for (i=0; i<n-1; i++) <br />{min=i;for(j=i+1; j<n; j++)<br />if(A[min] > A[j]) <br />min=j;aux=A[min];A[min]=A[i];A[i]=aux ;<br />} <br />}void main () <br />{ <br />int A[largo],n;do{cout<<quot; Cantidad de numeros a ingresar: quot; ;cin>>n;<br />if(n<=0||n>largo) <br />cout<<quot; Debe ingresar un valor > a 0 y < a quot; <<largo<<endl; <br />}while(n<=0||n>largo); <br />leeCadena(n,A); <br />seleccionsort(A,n); <br />muestraCadena(n,A); <br />}<br />2. ORDENAMIENTO POR INSERCIÓN DIRECTA DESCRIPCIÓN. <br />El algoritmo de ordenación por el método de inserción directa es un algoritmo relativamente sencillo y se comporta razonablemente bien en gran cantidad de situaciones. <br />Completa la tripleta de los algoritmos de ordenación más básicos y de orden de <br />complejidad cuadrático, junto con SelectionSort y BubbleSort. <br />Se basa en intentar construir una lista ordenada en el interior del array a ordenar. <br />De estos tres algoritmos es el que mejor resultado da a efectos prácticos. Realiza una cantidad de comparaciones bastante equilibrada con respecto a los intercambios, y tiene un par de características que lo hacen aventajar a los otros dos en la mayor parte de las situaciones. <br />Este algoritmo se basa en hacer comparaciones, así que para que realice su trabajo de ordenación son imprescindibles dos cosas: un array o estructura similar de elementos comparables y un criterio claro de comparación, tal que dados dos elementos nos diga si están en orden o no. <br />• En cada iteración del ciclo externo los elementos 0 a i forman una lista <br />ordenada. <br />ANÁLISIS DEL ALGORITMO. <br />• Estabilidad: Este algoritmo nunca intercambia registros con claves iguales. Por <br />lo tanto eses table. <br />• Requerimientos de Memoria: Una variable adicional para realizar los <br />intercambios. <br />• Tiempo de Ejecución: Para una lista den elementos el ciclo externo se ejecuta <br />n1 veces. El ciclo interno se ejecuta como máximo una vez en la primera <br />iteración, 2 veces en la segunda, 3 veces en la tercera, etc. <br />Ventajas: <br />• Fácil implementación. <br />• Requerimientos mínimos de memoria.<br />Desventajas: <br />• Lento. <br />• Realiza numerosas comparaciones. <br />Este también es un algoritmo lento, pero puede ser de utilidad para listas que están <br />ordenadas o semiordenadas, porque en ese caso realiza muy pocos desplazamientos. <br />CODIFICACIÓN EN C++ <br />#include<iostream>#includequot; leearreglo.hquot; using namespace std;#define largo 50void insercionDirecta(int A[],int n){<br />int i,j,v; <br />for (i = 1; i < n; i++) <br />{ <br />v = A[i]; <br />j=i -1; <br />while (j >= 0 && A[j] > v) <br />{A[j + 1] = A[j];j--;<br />}A[j+ 1] = v; <br />} <br />}void main () <br />{ <br />int A[largo],n;do{cout<<quot; Cantidad de numeros a ingresar: quot; ;cin>>n;<br />if(n<=0||n>largo) <br />cout<<quot; Debe ingresar un valor > a 0 y < a quot; <<largo<<endl; <br />}while(n<=0||n>largo); <br />leeCadena(n,A);insercionDirecta(A,n);muestraCadena(n,A);<br />}<br />3. MÉTODO DE ORDENAMIENTO POR INSERCIÓN BINARIA <br />El método de ordenación por 'inserción binaria'' es una mejora del método de inserción directa. Para lograr esta mejora se recurre a una búsqueda binaria en lugar de una búsqueda secuencial para insertar un elemento en la parte izquierda del arreglo, que ya se encuentra ordenado. El resto del procedimiento es similar al de inserción directa, es decir, se repite este mismo procedimiento desde el segundo término hasta elúltimo elemento. <br />ALGORITMO <br />INSERCION BINARIA (A, N) <br />{para (i=2 hasta N) <br />{aux = A[i];izq=1;der=i1;mientras (izq<=der)<br />{m=[parte entera ((izq+der)/2)];si (aux<A[M])<br />{ <br />der=m1; <br />} <br />si no{ <br />izq=m+1; <br />} <br />}j=i1;mientras (j>=izq)<br />{A[j+1]=A[j];j=j11;<br />} <br />A[izq]=auz; <br />}<br />4. ORDENAMIENTO POR EL MÉTODO DE SHELL <br />El método Shell es una versión mejorada del método de inserción directa. Este método también se conoce con el nombre de inserción con incrementos decrecientes. En el método de ordenación por inserción directa cada elemento se compara para su ubicación correcta en el arreglo, con los elementos que se encuentran en la parte izquierda del mismo. Si el elemento a insertar es más pequeño que el grupo de elementos que se encuentran a su izquierda, es necesario efectuar entonces varias comparaciones antes de su ubicación. <br />Shell propone que las comparaciones entre elementos se efectúen con saltos de mayor tamaño pero con incrementos decrecientes, así, los elementos quedarán ordenados en el arreglo más rápidamente. <br />El Shell sort es una generalización del ordenamiento por inserción, teniendo en cuenta <br />dos observaciones: <br />1. El ordenamiento por inserción es eficiente si la entrada está quot; casi ordenadaquot; . <br />2. El ordenamiento por inserción es ineficiente, en general, porque mueve los <br />valores sólo una posición cada vez. <br />El algoritmo Shell sort mejora el ordenamiento por inserción comparando elementos separados por un espacio de varias posiciones. Esto permite que un elemento haga quot; pasos más grandesquot; hacia su posición esperada. Los pasos múltiples sobre los datos se hacen con tamaños de espacio cada vez más pequeños. Elúltimo paso del Shell sort es un simple ordenamiento por inserción, pero para entonces, ya está garantizado que los datos del vector están casi ordenados. <br />El Shell sort lleva este nombre en honor a su inventor, Donald Shell, que lo publicó en <br />1959<br />ORDENAMIENTO QUICK SORT <br />El ordenamiento por partición (Quick Sort) se puede definir en una forma más <br />conveniente como un procedimiento recursivo. <br />Tiene aparentemente la propiedad de trabajar mejor para elementos de entrada desordenados completamente, que para elementos semiordenados. Esta situación es precisamente la opuesta al ordenamiento de burbuja. <br />Este tipo de algoritmos se basa en la técnica quot; divide y vencerásquot; , o sea es más rápido y <br />fácil ordenar dos arreglos o listas de datos pequeños, que un arreglo o lista grande. <br />Normalmente al inicio de la ordenación se escoge un elemento aproximadamente en la mitad del arreglo, así al empezar a ordenar, se debe llegar a que el arreglo este ordenado respecto al punto de división o la mitad del arreglo. <br />Se podrá garantizar que los elementos a la izquierda de la mitad son los menores y los <br />elementos a la derecha son los mayores. <br />Los siguientes pasos son llamados recursivos con el propósito de efectuar la ordenación por partición al arreglo izquierdo y al arreglo derecho, que se obtienen de la primera fase. El tamaño de esos arreglos en promedio se reduce a la mitad. <br />Así se continúa hasta que el tamaño de los arreglos a ordenar es 1, es decir, todos los <br />elementos ya están ordenados. <br />En promedio para todos los elementos de entrada de tamaño n, el método hace O(n log <br />n) comparaciones, el cual es relativamente eficiente<br />