ORDENACION POR SELECCIÓN DIRECTA

Slides:



Advertisements
Presentaciones similares
Unidad 6 Métodos de Ordenamiento Internos
Advertisements

Método de ordenación por inserción
En el explorador elijo la opción imágenes IMÁGENES.
PROYECTO: TRANSFORMANDO NUESTRO RINCON DE LECTURAS
Metodología de la Investigación Social Prof. Cecilia Concha Ríos 2º semestre 2008.
Ordenamiento de Arreglos
Elaboración de MT de Ciclo o Asignatura Primero colocamos los objetivos y luego los medios. Colocar nombre de la Asignatura, grado y tiempo del ciclo.
ALGORITMOS DE ORDENAMIENTO
EL ANÁLISIS DE SENSIBILIDAD TEMA:
Matemáticas para alumnos de tercero medio “Métodos de Conteo”
HIDROCARBUROS ALICÍCLICOS
ORDENACION POR EL METODO DE LA SACUDIDA (SHAKER SORT)
ÁRBOLES BINARIOS DE BUSQUEDA
Curso de Programación 1 Plan 97
“JUGAR FORMA PARTE DE NUESTRA VIDA”
MÉTODOS DE CLASIFICACION
PROGRAMACION DE ESTRUCTURAS DE DATOS
PROGRAMACION DE ESTRUCTURAS DE DATOS IV. MÉTODOS DE ORDENAMIENTO.
Cambio de Base.
Tutorial de PowerPoint
METODO DE ORDENAMIENTO POR SELECCIÓN.
Unidad II Aplicaciones con Arreglos en Java y C++
TEMA 5 ORDENACION, BUSQUEDA, MODIFICACION, BUSQUEDA HASH.
7.  El TDA Diccionario.
Sistema Binario.
Algoritmos para Ordenar datos
Algoritmos.
Objetivo: Facilitar la búsqueda de los elementos del conjunto ordenado
Búsqueda. Búsqueda Secuencial Es el método de búsqueda más sencillo En un arreglo o lista ligada consiste en ir visitando cada uno de sus elementos y.
COMPUTACION 2009 Clase 6 Clase 7.
Algoritmos de búsqueda
Métodos de búsqueda Unidad 6.
(Organización y Manejo de Archivos)
Ingeniería en Sistemas Computacionales Estructura de Datos
Ing. En sistemas computacionales Estructuras de datos Tema: método de ordenamiento burbuja.
INDICADORES INSTITUCIONALES BÁSICOSCUAUTILÁN IZCALLI ALUMNOS CICLO CICLO CICLO CICLO CICLO CICLO.
Ordenación y Búsqueda.
MIC- Agregar nota EVAF Procedimiento para agregar la nota los estudiantes que le falta la nota de la EVAF y no aparecen en el módulo de la nota.
INSTRUCTIVO PARA LA INSCRIPCION DE ALUMNOS DEL SIPI A EL SIMAT
Operaciones con números complejos
Ordenació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.
Clase 12 Aplicación de orden y densidad en notación decimal. aproximaciones.
Raíces de ecuaciones No Lineales Lucia Lucio Cesar Vázquez Sánchez.
Cálculo de extremos de funciones de R n –> R : Supongamos que queremos calcular un extremo de una función f de R n –> R: donde.
Ing. Maynor Guillermo Reynado
Trabajos realizados por alumnos de PREESCOLAR Segunda Etapa Sede Pacheco Departamento de informática
PROBABILIDAD Y ESTADÍSTICA
Alumno: Gerardo Mario Valdés Ortega
Ordenamiento en lenguaje c
Ejercicio con Power Point 2007 Unidad Informatica JUNJI XIIa. FECHA: 18 de Agosto de 2011.
1 After Effects Tracking y estabilización. 2 Motion Tracking Uno de los efectos más utilizados es el de motion-tracking. Uno de los efectos más utilizados.
METODOS DE BUSQUEDA EN C++ Oscar Michel Ruiz León
Árboles Binarios de Búsqueda (ABB)
NOMBRE : MARTHA VALADEZ ROMERO. CARRERA: ISC. MAESTRA: ANGELINA LEAL ALVARADO. MATERIA:FUNDAMENTOS DE LA INVESTIGACIÓN. SEMESTRE: 1“B” TEMA: ENTREVISTA.
Para PowerPoint Herramientas básicas para realizar una presentación con diapositivas. Autor: Prof. Mariana López.
ORDENAMIENTO DE DATOS Jorge Méndez Sánchez Eliúh Cuecuecha Hernández
Análisis y Diseño de Algoritmos Programa #1 Samuel Garrido Daniel.

Operaciones con números negativos
Sistema Binario.
28/10/2015 SISTEMAS DE ECUACIONES LINEALES Es aquel conjunto formado por dos o más ecuaciones, en el cual su conjunto solución verifica cada una de las.
Conversiones Sistemas decimal - binario - octal - hexadecimal
POR: ILSE MARÍA OVALLE ROBLES MONTSERRAT BARRÓN MÉTODOS DE CONTEO.
@ Angel Prieto BenitoApuntes Matemáticas 1º ESO1 U.D. 6 * 1º ESO FRACCIONES.
Miguel Ángel Guzmán tinoco Curso: Electrónica Industrial Semestre: Ii Trabajo: INFORME DE TRABAJOS REALIZADOS Año: 2015.
BIOINFORMÁTICA CONVERSIÓN DE SISTEMAS DE NUMERACIÓN BINARIO DECIMAL OCTAL HEXADECIMAL Angélica Inés Partida Hanon
Programación Básica Bachillerato Ingeniería en Informática Lic. Carlos H. Gutiérrez León.
MAXIMO COMÚN DIVISOR LAS ABREVIATURAS EMPLEADAS PARA DESIGNAR AL MÁXIMO COMÚN DIVISOR PUEDEN SER, INDISTINTAMENTE, M.C.D. ⇔ MCD O TAMBIÉN M.C.D. ⇔ MCD.
UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO FACULTAD DE INGENIERÍA COORDINACIÓN DE MATERIAS PROPEDÉUTICAS INGENIERÍA EN SISTEMAS ENERGÉTICOS SUSTENTABLES.
Alumno: ______________________________________.
Transcripción de la presentación:

ORDENACION POR SELECCIÓN DIRECTA ESTRUCTURA DE DATOS MAESTRO: MIGUEL ANGEL COHUO AVILA ALUMNA: BEATRIZ ADRIANA CANUL LEON MATRICULA:2776 CARRERA: INGENIERIA EN SISTEMAS COMPUTACIONALES SEMESTRE Y GRUPO : 3A

ORDENACION POR SELECCIÓN DIRECTA Consiste en buscar el menor elemento del arreglo y colocarlo en la primera posición. Luego se busca el segundo elemento mas pequeño del arreglo y se coloca en la segunda posición. El proceso continua hasta que todos los elementos del arreglo han sido ordenados

Principios 1.- seleccionar el menor elemento del arreglo. 2.-intercambiar dicho elemento con el primero. 3.-repetir los pasos anteriores con los (n-1), (n-2) elementos y asi sucesivamente hasta que solo quede el elemento mayor.

ALGORITMO Selección (A, N) 1. Repetir con I desde 1 hasta N-1 Hacer MENOR = A [I] y k = I 1.1.Repetir con J desde I + 1 hasta N 1.1.1. Si (A [J] < MENOR) entonces Hacer MENOR = A [J] y k = J 1.1.2. Fin del condicional(1.1.1) 1.2. Fin del ciclo(1.1) Hacer A [k] = A [I] y A [I] = MENOR 2. Fin del ciclo(1)

MEJORA AL ALGORITMO Es mucho mas sencillo que el método de inserción binaria, busca de una ves el mas pequeño y lo acomoda en la posición que debe ir.

EJEMPLO: 1ERA PASADA 15 67 08 16 44 27 12 35 A= 1.Repetir con I desde 1 hasta N-1 Hacer MENOR = A [I] y k = I 1.1.Repetir con J desde I + 1 hasta N 1.1.1. Si A [J] < MENOR entonces Hacer MENOR = A [J] y k = J 1.1.2. Fin del condicional 1.2. Fin del ciclo Hacer A [k] = A [I] y A [I] = MENOR 2. Fin del ciclo 15 08 I=1 N-1=7 MENOR=A[3]=08 K=3 MENOR=A[1]=15 K=1 J=5 N=8 J=7 N=8 J=6 N=8 J=8 N=8 J=4 N=8 J=3 N=8 J=2 N=8 12<08 08<15 67<15 16<08 27<08 44<08 35<08 A[3]=15 A[1]=08

EJEMPLO: 2NDA PASADA A= Selección (A, N) 08 67 15 16 44 27 12 35 A= Selección (A, N) 1. Repetir con I desde 1 hasta N-1 Hacer MENOR = A [I] y k = I 1.1.Repetir con J desde I + 1 hasta N 1.1.1. Si A [J] < MENOR entonces Hacer MENOR = A [J] y k = J 1.1.2. Fin del condicional 1.2. Fin del ciclo Hacer A [k] = A [I] y A [I] = MENOR 2. Fin del ciclo 67 12 I=2 N-1=7 MENOR=A[3]=15 K=3 MENOR=A[2]=67 K=2 MENOR=A[7]=12 K=7 J=8 N=8 J=3 N=8 J=6 N=8 J=7 N=8 J=4 N=8 J=5 N=8 12<15 16<15 15<67 27<15 44<15 35<12 A[7]=67 A[2]=12

EJEMPLO: 3ERA PASADA 08 12 15 16 44 27 67 35 A= 1.Repetir con I desde 1 hasta N-1 Hacer MENOR = A [I] y k = I 1.1.Repetir con J desde I + 1 hasta N 1.1.1. Si A [J] < MENOR entonces Hacer MENOR = A [J] y k = J 1.1.2. Fin del condicional 1.2. Fin del ciclo Hacer A [k] = A [I] y A [I] = MENOR 2. Fin del ciclo I=3 N-1=7 MENOR=A[3]=15 K=3 J=7 N=8 J=8 N=8 J=5 N=8 J=6 N=8 J=4 N=8 35<15 27<15 67<15 16<15 44<15 A[3]=15 A[3]=15

EJEMPLO: 4TA PASADA 08 12 15 16 44 27 67 35 A= 1.Repetir con I desde 1 hasta N-1 Hacer MENOR = A [I] y k = I 1.1.Repetir con J desde I + 1 hasta N 1.1.1. Si A [J] < MENOR entonces Hacer MENOR = A [J] y k = J 1.1.2. Fin del condicional 1.2. Fin del ciclo Hacer A [k] = A [I] y A [I] = MENOR 2. Fin del ciclo I=4 N-1=7 MENOR=A[4]=16 K=4 J=7 N=8 J=8 N=8 J=6 N=8 J=5 N=8 44<16 67<16 35<16 27<16 A[4]=16 A[4]=16

EJEMPLO: 5NTA PASADA 08 12 15 16 44 27 67 35 A= 1.Repetir con I desde 1 hasta N-1 Hacer MENOR = A [I] y k = I 1.1.Repetir con J desde I + 1 hasta N 1.1.1. Si A [J] < MENOR entonces Hacer MENOR = A [J] y k = J 1.1.2. Fin del condicional 1.2. Fin del ciclo Hacer A [k] = A [I] y A [I] = MENOR 2. Fin del ciclo 27 44 I=5 N-1=7 MENOR=A[6]=27 K=6 MENOR=A[5]=44 K=5 J=6 N=8 J=8 N=8 J=7 N=8 27<44 67<27 35<27 A[6]=44 A[5]=27

EJEMPLO: 6TA PASADA 08 12 15 16 27 44 35 67 35 A= 1.Repetir con I desde 1 hasta N-1 Hacer MENOR = A [I] y k = I 1.1.Repetir con J desde I + 1 hasta N 1.1.1. Si A [J] < MENOR entonces Hacer MENOR = A [J] y k = J 1.1.2. Fin del condicional 1.2. Fin del ciclo Hacer A [k] = A [I] y A [I] = MENOR 2. Fin del ciclo 44 I=6 N-1=7 MENOR=A[8]=35 K=8 MENOR=A[6]=44 K=6 J=8 N=8 J=7 N=8 67<44 35<44 A[8]=44 A[6]=35

EJEMPLO: 7TimA PASADA 08 12 15 16 27 35 67 44 A= 1.Repetir con I desde 1 hasta N-1 Hacer MENOR = A [I] y k = I 1.1.Repetir con J desde I + 1 hasta N 1.1.1. Si A [J] < MENOR entonces Hacer MENOR = A [J] y k = J 1.1.2. Fin del condicional 1.2. Fin del ciclo Hacer A [k] = A [I] y A [I] = MENOR 2. Fin del ciclo 44 67 I= 7 N-1=7 MENOR=A[7]=67 K=7 MENOR=A[8]=44 K=8 J=8 N=8 44<67 A[8]=67 A[7]=44

EL ARREGLO HA SIDO ORDENADO Arreglo A = 08 12 15 16 27 35 44 67 1 2 3 4 5 6 7 8 Selección (A, N) 1. Repetir con I desde 1 hasta N-1 Hacer MENOR = A [I] y k = I 1.1.Repetir con J desde I + 1 hasta N 1.1.1. Si A [J] < MENOR entonces Hacer MENOR = A [J] y k = J 1.1.2. Fin del condicional 1.2. Fin del ciclo Hacer A [k] = A [I] y A [I] = MENOR 2. Fin del ciclo I = 7 N -1 = 7 MENOR = A [8] = 44 k =8 J = 8 hasta N = 8

ANALISIS DE LA EFICIENCIA Es relativamente simple. Se debe considerar que el numero de comparaciones entre los elementos es independiente de la disposición inicial de estos arreglos. En la primera pasada se realizan (n-1) comparaciones, en la segunda pasada (n- 2)comparaciones y así sucesivamente hasta 2 y 1 comparaciones. Es igual: 𝐶= 𝑛−1 + 𝑛−2 +…+2+1= 𝑛∗ 𝑛−1 2 = 𝑛 2 −𝑛 2 Respecto al numero de intercambios, siempre será n- 1. por lo tanto: M=n-1

EJERCICIOS si tenemos el array {30,28,37,9,1,34}, ordene las claves del arreglo utilizando el método de selección directa si tenemos el array {3,22,17,39,15,4}, ordene las claves del arreglo utilizando el método de selección directa El siguiente arreglo de números salió en un sorteo {1,29,36,7,24,35}, ordene los números del arreglo utilizando el método de selección directa si tenemos un arreglo {4,8,9,19,1,3}, ordene el arreglo utilizando el método de selección directa si tenemos el los siguientes números {3,5,8,19,35,14}, ordénelos utilizando el método de selección directa

CONCLUSIONES No se recomienda cuando el numero de elementos del arreglo es mayor o mediano Simplifica el ordenamiento de datos. Se reduce el numero de comparaciones. Es fácil de programar y de comprender.

BIBLIOGRAFIA Estructura de datos 3era edición Osvaldo Cairó