Nelson Baloian, José A. Pino

Slides:



Advertisements
Presentaciones similares
1 Ordenamiento en tiempo lineal y Estadísticas de orden Agustín J. González ELO320: Estructura de Datos y Algoritmos 1er. Sem 2002.
Advertisements

Algoritmos de Ordenamiento y Complejidad
1 Ordenando. 2 Sorting Input Una secuencia de numeros a 1, a 2, a 3, …, a n Output Una permutación (reorden) a’ 1, a’ 2, a’ 3, …, a’ n de la input, tal.
Tratamientos secuenciales I Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 8 Versión
Análisis de los algoritmos Unidad 7. Análisis La resolución práctica de un problema – algoritmo o método de resolución – y por otra un programa o codificación.
Modelos de Toma de Decisión
En bases de datos, una consulta es el método para acceder a los datos en las bases de datos. Con las consultas se puede modificar, borrar, mostrar y agregar.
PROGRAMACIÓN I CENTRO DE ESTUDIOS INTEGRADOS EL MARISCAL - CEIM Ing. Luisa Fernanda Arenas Castañeda Feb 6 de 2016.
T – Student teoria de las muestras pequeñas Paola Andrea Palacio Montero Estadística.
Bioestadística Escala Cuantitativa.. Trabajadores en una fábrica. RegistroSexoEdad (años)Talla (m)Peso (kg) 1Fem Masc Masc
Estadística inferencial. ¿Qué es? La Estadística inferencial o Inferencia estadística estudia cómo sacar conclusiones generales para toda la población.
LOS RESULTADOS DE LOS APRENDIZAJES Y LAS PRUEBAS OBJETIVAS COMO INSTRUMENTO DE MEDICION.
Catalina Canals Cifuentes 21/03/2016 Modulo 3. Introducción a las pruebas de hipótesis Facultad de Ciencias Sociales Departamento de Sociología Estadística.
PERCENTILES, CUARTILES Y DECILES. Un percentil es una de las llamadas medidas de posición no central (cuartiles, deciles, percentiles, etc) que se puede.
Programación lógica funcional Árboles Binarios.  El siguiente trabajo trata sobre la estructura de datos no lineales llamada árbol. Esta estructura se.
Búsqueda Binaria Castillo Soria Luis Fernando Méndez Tinajero Armando Pérez Ramos Susana.
1 Ordenación, Clasificación Introducción Algoritmos Complejidad.
CC Bases de Datos Otoño Clase 8: SQL (IV) Acceso programático
Introducción a la Programación Multimedial
DISTRIBUCIONES EN EL MUESTREO
Funciones simples taller Act_2_1
Rutinas de pensamiento.
El celular en los parciales SI o NO
Estructuras de Datos Recursividad.
Liceo Bicentenario Viña del Mar Prof. Paula L. Durán Ávila
Complejidad Programación II de febrero de 2009.
MATRICES.
Guía teórica de manejo de estructuras de datos
ANÁLISIS E INTERPRETACIÓN DE DATOS
Revisión Sistemática y Meta-análisis
Algunas consideraciones con Redes Neuronales
ESTADÍSTICA UNIDIMENSIONAL
MEDIDAS DE POSICION NO CENTRALES
UN SERVIDOR, FUENTE FINITA, COLA FINITA.
Integrantes: Francesca Rivas B. Johann Tello S.
2da clase ofimatica.
Curso de estadística aplicada
CAPACITORES EN SERIE Y EN PARARELO
¿CÓMO RESOLVER UNA ECUACIÓN DE SEGUNDO GRADO?
ESTADÍSTICA BÁSICA.
Excel Estadístico Medidas de Dispersión.
Sistemas Numéricos 1. Introducción 2. Sistema de Numeración Decimal
El Método de Solución de problemas de Pólya. (Elaborado por la Dra
Tipos de Datos abstractos
L.I. Gerardo Ortiz Rivera
EL TRABAJO POR PROYECTOS
ELO320: Estructura de Datos y Algoritmos
Árboles Binarios de Búsqueda (ABB)
Estadística Conceptos Básicos.
Tipos de Datos abstractos
Clase1: Análisis de Algoritmos, Optimización Clásica, Heurísticas
Curso de Programación Estructurada
Ordenamiento: Quick Sort
ESTADISTICA MEDIDAS DE DISPERSIÓN Cristian Gómez Coordinar Técnico Calidad Laboratorio Labsai.
ESTADISTICA DESCRIPTIVA
“Medidas de dispersión”
MC Beatriz Beltrán Martínez Verano 2018
Arboles. Árboles ¿Qué son? Son Estructuras de datos “No lineales”” ¿Para que se utilizan? Representar Fórmulas Algebraicas Organizar Objetos Inteligencia.
METODOS DE ORDENAMIENTO CHRISTIAN MICHAEL OBANDO GARCES JOAO ADRIAN BARIONUEVO.
Árboles Binarios Estructuras de Datos.
Estadística Asignatura obligatoria 5 créditos CBU 2015 Sexto semestre Módulo II. Medidas de tendencia central y de posición Universidad Autónoma del.
CC 1002: Introducción a la Programación Clase 19
Análisis combinatorio
Árboles Binarios Estructuras de Datos. Las estructuras dinámicas son las en la ejecución varia el número de elementos y uso de memoria a lo largo del.
Organización del caché
CALIDAD ELÉCTRICA Parámetros ocultos José Antonio Andrés Martínez
ALGORITMO DE ORDENAMIENTO POR BURBUJA. El método de la burbuja es uno de los mas simples, es tan fácil como comparar todos los elementos de una lista.
REGRESION LINEAL SIMPLE
Ordenación Por Inserción
UNIVERSIDAD AÚTONOMA DE SINALOA “Facultad de Informática Culiacán”
Transcripción de la presentación:

Nelson Baloian, José A. Pino CC 1002: Introducción a la Programación Caso de estudio III Busqueda y Ordenamiento Nelson Baloian, José A. Pino

Busqueda y ordenamiento ¿ Por que es importante ordenar datos ? Ejemplo: una lista de alumnos y sus notas

Busqueda y ordenamiento ¿ Por que es importante ordenar datos ? Ejemplo: una lista de alumnos y sus notas ¿Que algoritmos de búsqueda en listas conocemos?

Busqueda y ordenamiento ¿ Por que es importante ordenar datos ? Ejemplo: una lista de alumnos y sus notas ¿Que algoritmos de búsqueda en listas conocemos? ¿Cómo se calcula su eficiencia? (en general de un algoritmo) Mejor caso (poco útil) Peor caso (bien útil, ¿por qué?) Caso promedio Costo amortizado (no tiene sentido en este caso)

Busqueda Lineal Simple para todos los casos: Mejor caso: al principio -> O(1) Peor caso: no está -> O(n) Caso promedio: asignar probabilidades y calcular esperanza Ej. La probabilidad que esté en cualquier parte de la lista o no esté es igual (sumar el costo multiplicado por la probabilidad de todos los casos, ¿ que pasa si la probabilidad de que no esté no es igual ?)

Búsqueda Binaria Algo más complicado Peor caso, no está O(log n) Mejor caso, está al medio O(1) Caso promedio, O(log n) El análisis es más complicado pero se hace bajo el siguiente supuesto: estoy revisando el i-esimo elemento y ese no es, la probabilidad de que esté a la derecha o a la izquierda es la misma Se puede demostrar que no hay un método más eficiente basado en preguntas tipo if-else (bifurcacion)

Ordenamiento Antes de hacer búsqueda eficientemente hay que ordenar los elementos Existen varios métodos que pueden ser clasificados según distintos parámetros In-place o con memoria auxiliar Eficientes O(n log n) o ineficientes O(n2) Estables o no-estables Eminentemente recursivo o no Etc.

Ejercicio (10 min) Proponga un método de ordenamiento, descríbalo a grandes rasgos y trate de identificar que características tiene In-place o no, eficiente o no, estable o no

Algunos algoritmos famosos Selección Bubble-sort Quick-sort Merge-Sort Stoge-sort

Ejercicio: 15 minutos En el caso de la búsqueda binaria visto en clases cada vez se escoge el elemento del medio de la porción de lista donde (aún) puede estar el elemento SI buscamos en una guía telefónica una persona con apellido Castillo, ¿ es eficiente empezar al medio ? Proponga una fórmula que en cada iteración, vez de buscar al medio busque en un lugar proporcional a la distancia que tiene el valor buscado con el rango de valores que actualmente tiene como límites inferior y superior