Objetivo: Facilitar la búsqueda de los elementos del conjunto ordenado

Slides:



Advertisements
Presentaciones similares
Método de ordenación por inserción
Advertisements

DIAGRAMA DE ACTIVIDAD Roberto Certain Leonardo Molina.
TECNICATURA UNIVERSITARIA EN INFORMATICA
Unidad 8 Métodos de Búsqueda
Procesamiento de cadenas
PSI-BLAST.
Investigación de Operaciones
SECUENCIACION DE N TRABAJOS EN UN CENTRO DE TRABAJO.
ALGORITMOS DE ORDENAMIENTO
ORDENACION POR EL METODO DE LA SACUDIDA (SHAKER SORT)
Investigación de Operaciones II
FRACCIONES Edilberto Bruno comenzar.
Curso de Programación 1 Plan 97
MÉTODOS DE CLASIFICACION
PROGRAMACION DE ESTRUCTURAS DE DATOS
PROGRAMACION DE ESTRUCTURAS DE DATOS IV. MÉTODOS DE ORDENAMIENTO.
Programación 1 Estructuras de control y pseudocódigo
METODO DE ORDENAMIENTO POR SELECCIÓN.
Sistemas Inteligentes Algoritmos Geneticos
Ordenación, Clasificación
UNIVERSIDAD AUTONOMA METROPOLITANA
SISTEMAS DE INFORMACIÓN 2 SISTEMAS DE INFORMACIÓN 2.
Material de apoyo Unidad 8 Estructura de datos
2- SIMPLEX.
MÉTODOS DE BÚSQUEDA DE ARBOLES Y OPTIMIZACIÓN
CONDICIONES INICIALES t
Unidad II Aplicaciones con Arreglos en Java y C++
Algoritmo Simplex Dual Como sabemos, el método simplex es un algoritmo iterativo que iniciando en una solución básica factible pero no óptima, genera soluciones.
Resolución de Problemas Método Simplex
M.C. Yalu Galicia Hdez. (FCC/BUAP)
Programación Lineal Unidad 1 Parte 3.
Ing. Marcel Ruiz Martínez
Algoritmos para Ordenar datos
Algoritmos.
Diseño y análisis de algoritmos
Estructuras de Datos Arreglos.
COMPUTACION 2009 Clase 6 Clase 7.
M.S.C. Ivette Hernández Dávila
Métodos de búsqueda Unidad 6.
Resolver el siguiente sistema de ecuaciones por el método de gauss jordan
Definición: Reorganizar un conjunto dado de objetos en una secuencia especificada Objetivo: Facilitar la búsqueda de los elementos del conjunto ordenado.
Ing. En sistemas computacionales Estructuras de datos Tema: método de ordenamiento burbuja.
Ordenación y Búsqueda.
MÉTODO DE PIXELES DE BORDE
Arreglos Programación I MC Beatriz Beltrán Martínez.
Operaciones con números complejos
1 Otros algoritmos de ordenación. 2 Método de ordenación por inserción Se divide la tabla en dos subtablas: - la subtabla de la izquierda está ordenada.
Animación en Flash MX Conceptos Basicos.
Parte I. Estructuras de Datos.
Algoritmos de Ordenamiento y Complejidad
¿COMO NACE UN PARADIGMA?
Parte I. Estructuras de Datos.
Fundamentos de Programación
Ordenamiento en lenguaje c
Visual Basic EVENTOS A continuación se presentan brevemente los eventos más normales que reconoce Visual Basic 6.0. KeyPress, KeyUp y KeyDown.
METODOS DE BUSQUEDA EN C++ Oscar Michel Ruiz León
Arreglos unidimensionales
Código de colores.
ORDENAMIENTO DE DATOS Jorge Méndez Sánchez Eliúh Cuecuecha Hernández
Es un conjunto descentralizado de redes de comunicación intercomunicadas que utilizan la familia de protocolos TCP/IP, garantizando que las redes físicas.

MEDIDAS DE TENDENCIA CENTRAL
ESTRUCTURAS DE DATOS “Conceptualización de estructuras de datos” Por: Eduardo Robayo.
Actividad colaborativa Paso a paso. Primer paso: Planear la actividad (foro para llegara a acuerdos… Lo segundo: interpretar la figura Cada uno hace su.
Cuestionario de EXCEL. LAS SIGUIENTES PREGUNTAS ESTAN BASADAS EN SELECCIONAR LA RESPUESTAS CORRECTA DE UN CONJUNTO DE VARIAS RESPUESTAS, Y OTRAS EN SELECCIONAR.
- Máximo común divisor. - Máximo común múltiplo.
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ Facultad de Ingeniería de Sistemas Computacionales Programa de Lic. en Informática Educativa Computación.
Representación de la Información en el Computador Prof. Manuel B. Sánchez.
NINGUNO.
Un cuarto para las 10.
Transcripción de la presentación:

Objetivo: Facilitar la búsqueda de los elementos del conjunto ordenado Métodos de ordenación Definición: Reorganizar un conjunto dado de objetos en una secuencia especificada Objetivo: Facilitar la búsqueda de los elementos del conjunto ordenado Con la finalidad de facilitar este diseño la CO se orgtaniza en 3 entidades básicas representadas en 3 taxonomías separadas: conceptos, atributos describiendo los conceptos y operaciones. Los atributos se clasifican según su comportamiento sintáctic-semántico. Las tareas de comunicación consisten en la expresión de operaciones

Métodos de ordenación Los métodos óptimos para ordenar un número pequeño de elementos: Ordenación por selección Ordenación por insercción directa Ordenación mediante el método de la burbuja Utilizan un sola tabla Para ordenar valores grandes existen mejoras de estos tres métodos Con la finalidad de facilitar este diseño la CO se orgtaniza en 3 entidades básicas representadas en 3 taxonomías separadas: conceptos, atributos describiendo los conceptos y operaciones. Los atributos se clasifican según su comportamiento sintáctic-semántico. Las tareas de comunicación consisten en la expresión de operaciones

Ordenación por selección Ordena una tabla de n elementos en n-1 iteracciones Inicialmente no hay posiciones ordenadas En cada iteracción se ordena una nueva posición de la tabla En la iteración i se habrán ordenado las i primeras posiciones de la tabla Con la finalidad de facilitar este diseño la CO se orgtaniza en 3 entidades básicas representadas en 3 taxonomías separadas: conceptos, atributos describiendo los conceptos y operaciones. Los atributos se clasifican según su comportamiento sintáctic-semántico. Las tareas de comunicación consisten en la expresión de operaciones

Ordenación por selección Operaciones básicas: Selecciona el elemento con clave mínima Intercambio con el primer elemento, a1 Se repiten estas operaciones con los elementos n-1, n-2, ..., restantes hasta que quede un único elemento, que queda ya ordenado Con la finalidad de facilitar este diseño la CO se orgtaniza en 3 entidades básicas representadas en 3 taxonomías separadas: conceptos, atributos describiendo los conceptos y operaciones. Los atributos se clasifican según su comportamiento sintáctic-semántico. Las tareas de comunicación consisten en la expresión de operaciones

Ordenación por selección Posición inicial 95 3 1 83 75 |----------------| Primera iteración 1 3 95 83 75 Se ordena la primera posición Se busca el mínimo entre todos los elementos Se intercambian el primer valor y el valor mínimo Con la finalidad de facilitar este diseño la CO se orgtaniza en 3 entidades básicas representadas en 3 taxonomías separadas: conceptos, atributos describiendo los conceptos y operaciones. Los atributos se clasifican según su comportamiento sintáctic-semántico. Las tareas de comunicación consisten en la expresión de operaciones

Ordenación por selección Primera iteración 1 3 95 83 75 Segunda iteración 1 3 95 83 75 Se ordena la segunda posición Se busca el mínimo entre los elementos que están entre la segunda y la última posición No se realiza ningún cambio, porque el valor mínimo es el que está en la posición a ordenar Con la finalidad de facilitar este diseño la CO se orgtaniza en 3 entidades básicas representadas en 3 taxonomías separadas: conceptos, atributos describiendo los conceptos y operaciones. Los atributos se clasifican según su comportamiento sintáctic-semántico. Las tareas de comunicación consisten en la expresión de operaciones

Ordenación por selección Segunda iteración 1 3 95 83 75 |------------------| Tercera iteración 1 3 75 83 95 Se ordena la tercera posición Se busca el mínimo entre los elementos que están entre la tercera y la última posición Se intercambia el valor de la tercera posición y el valor mínimo Con la finalidad de facilitar este diseño la CO se orgtaniza en 3 entidades básicas representadas en 3 taxonomías separadas: conceptos, atributos describiendo los conceptos y operaciones. Los atributos se clasifican según su comportamiento sintáctic-semántico. Las tareas de comunicación consisten en la expresión de operaciones

Ordenación por selección Tercera iteración 1 3 95 83 75 Cuarta iteración 1 3 75 83 95 Se ordena la cuarta posición Se busca el mínimo entre los elementos que están entre la cuarta y la última posición No se realiza ningún cambio, porque el valor mínimo es el que está en la posición a ordenar La última posición queda ordenada Con la finalidad de facilitar este diseño la CO se orgtaniza en 3 entidades básicas representadas en 3 taxonomías separadas: conceptos, atributos describiendo los conceptos y operaciones. Los atributos se clasifican según su comportamiento sintáctic-semántico. Las tareas de comunicación consisten en la expresión de operaciones

Ordenación por selección Posición inicial 95 3 1 83 75 |----------------| Primera iteración 1 3 95 83 75 Segunda iteración 1 3 95 83 75 |------------------| Tercera iteración 1 3 75 83 95 Cuarta iteración 1 3 75 83 95 Con la finalidad de facilitar este diseño la CO se orgtaniza en 3 entidades básicas representadas en 3 taxonomías separadas: conceptos, atributos describiendo los conceptos y operaciones. Los atributos se clasifican según su comportamiento sintáctic-semántico. Las tareas de comunicación consisten en la expresión de operaciones

Ordenación por selección ALGORITMO GENERAL for( j=0; j<n-1; j++){ “ asignar a jmin el índice correspondiente al elemento con clave mínima de aj .. an ” “ intercambiar aj y ajmin “ } Con la finalidad de facilitar este diseño la CO se orgtaniza en 3 entidades básicas representadas en 3 taxonomías separadas: conceptos, atributos describiendo los conceptos y operaciones. Los atributos se clasifican según su comportamiento sintáctic-semántico. Las tareas de comunicación consisten en la expresión de operaciones

for( j=0;j<n-1;j++){ jmin = j; for (k =j+1;j<n;j++){ if (v[k] < v[jmin]){ jmin = k ; } if (jmin > j){ aux = v[jmin]; v[jmin] = v[j]; v[j] = aux; Siguiendo esta organización se ha diseñado GISE: un sistema que genera interfaces para cada aplicación. Se ha desarrollado un prototipo del sistema que se ha aplicado a un sistema experto en leyes y a un sistema de consulta de horarios de trenes.

#include <iostream> #define N 25 void LlegirVector(int v[N], int &n); void OrdenaVector (int v[N], int n); int Minim (int v[N], int j, int n); void EscriureVector (int v[N], int n); void Intercanvia(int v[N], int i, int j); Int main(void){ int v[N]; int n; LlegirVector(v,n); OrdenaVector (v,n); EscriureVector (v,n); system(“pause”); } Siguiendo esta organización se ha diseñado GISE: un sistema que genera interfaces para cada aplicación. Se ha desarrollado un prototipo del sistema que se ha aplicado a un sistema experto en leyes y a un sistema de consulta de horarios de trenes.

void OrdenaVector (int v[N], int n){ int i,imin; for( i=0;i<n-1;i++){ imin = Minim(v,i,n);} if(imin!= i) Intercanvia (v,i,imin); } Siguiendo esta organización se ha diseñado GISE: un sistema que genera interfaces para cada aplicación. Se ha desarrollado un prototipo del sistema que se ha aplicado a un sistema experto en leyes y a un sistema de consulta de horarios de trenes.

int Minim (int v[N], int i, int n){ int j, min; min = i; for( j=i+1;j<n;j++){ if (v[j] < v[min]){ min = j;} } return min; void Intercanvia(int v[N], int i, int j){ int aux; aux = v[j]; v[j]= v[i]; v[i] = aux; Siguiendo esta organización se ha diseñado GISE: un sistema que genera interfaces para cada aplicación. Se ha desarrollado un prototipo del sistema que se ha aplicado a un sistema experto en leyes y a un sistema de consulta de horarios de trenes.

Void LlegirEstudiant(estudiant &e){ const int N= 25; typedef struct { string cognom,nom; int numat;} estudiant typedef estudiant vector[N]; void LlegirVector(vector v, int &n); Void LlegirEstudiant(estudiant &e){ Void EscriureEstudiant(estudiant e){ void OrdenaVector (vector v, int n); int Minim (vector v, int j, int n); void EscriureVector (v,n); void Intercanvia(vector v, int i, int j); Int main(void){ vector v; int n; LlegirVector(v,n); OrdenaVector (v,n); EscriureVector (v,n); system(“pause”); }

void LlegirVector(vector v, int &n){ n= 0; LlegirEstudiant(v[n]); while(v[n].nom != “fi” && n < N){ n++; LlegirEstudiant(v[n]); } }// fi acció Void LlegirEstudiant(estudiant &e){ cout <<“Entra informaciód’estudiant”; cin>>e.nom>>e.numat;

void EscriureVector(vector v, int n){ int i; for (i = 0; i< n; i++){ EscriureEstudiant(v[n]); } }// fi acció Void EscriureEstudiant(estudiant e){ cout <<“Nom i matricula d’estudiant”; cout <<e.nom << “ “ << e.numat;