Algoritmo y Estructura de Datos I

Slides:



Advertisements
Presentaciones similares
Diseño y análisis de algoritmos
Advertisements

Searching data in Arrays COMP 242. Linear Search Algoritmo: Comenzando con el primer elemento, se compara cada uno con el valor a buscar y se detiene.
Trabajando con Centura y XML
Algoritmo y Estructura de Datos I I Facultad de Ingeniería y Arquitectura Ing. Juan José Montero Román. Sesión 13 - Programación.
Facultad de Ingeniería y Arquitectura Introducción a la Computación 2006 – II (4ta Semana) Lunes 28 de Agosto del 2006 Juan José Montero Román.
Algoritmo y Estructura de Datos I I Facultad de Ingeniería y Arquitectura Juan José Montero Román. Sesión 6 - Uso de estructuras.
Algoritmo y Estructura de Datos I
7 Grado en Ingeniería Informática Grado en Ingeniería del Software Grado en Ingeniería de Computadores Luis Hernández Yáñez Facultad de Informática Universidad.
Búsquedas con expresiones lógicas Oscar Ortega Lobo Ingeniería de Sistemas Universidad de Antioquia, 2001.
CS1101X Programming Methodology
Algoritmos de Búsqueda
Circuitos Digitales II TestBench, Generics, Generate y Más sobre Procesos Semana No.4 Semestre Prof. Gustavo Patiño Prof. Eugenio.
Juan José Montero Román.
Algoritmo y Estructura de Datos I I Facultad de Ingeniería y Arquitectura Juan José Montero Román. Sesión 15 - Archivos.
Algoritmo y Estructura de Datos I
Algoritmo y Estructura de Datos I
Facultad de Ingeniería y Arquitectura Introducción a la Computación 2007 – I (14va Semana) Lunes 11 de Junio Ing. Juan José Montero Román.
Introducción a la Computación
Algoritmo y Estructura de Datos I I Facultad de Ingeniería y Arquitectura Ing. Juan José Montero Román. Sesión 8.
Algoritmo y Estructura de Datos I I Facultad de Ingeniería y Arquitectura Juan José Montero Román. Sesión 6.
Algoritmo y Estructura de Datos I I Facultad de Ingeniería y Arquitectura Ing. Juan José Montero Román. Sesión 12 - Introducción.
Introducción a la Computación (IC)
Algoritmo y Estructura de Datos I
Introducción a la Computación (7ma Semana) Lunes 16 de Abril del 2007
Introducción a la Computación (IC) I Facultad de Ingeniería y Arquitectura Juan José Montero Román.
Introducción a la Computación (IC)
Introducción a la Computación
Facultad de Ingeniería y Arquitectura Introducción a la Computación 2007 – I (11va Semana) Lunes 14 de Mayo Ing. Juan José Montero Román.
Algoritmo y Estructura de Datos I I Facultad de Ingeniería y Arquitectura Ing. Juan José Montero Román. Sesión 11.
Algoritmo y Estructura de Datos I
Introducción a la Computación (8va Semana) Lunes 23 de Abril del 2007
Introducción a la Computación (IC)
Algoritmo y Estructura de Datos I
Algoritmo y Estructura de Datos I
Ejercicios Fogueo.
INTRODUCCIÓN A LA COMPUTACIÓN 14va Semana – 24va Sesión Miércoles 01 de Junio del 2005 Juan José Montero Román
INTRODUCCIÓN A LA COMPUTACIÓN
Estructuras de Datos Manipulación de la Especificación de la Lista en C++
Cont. Arbol Binario de Búsqueda
Algoritmo y Estructura de Datos I I Facultad de Ingeniería y Arquitectura Ing. Juan José Montero Román. Sesión 3.
Facultad de Ingeniería y Arquitectura Introducción a la Computación 2006 – II (8va Semana) Lunes 25 de Setiembre del 2006 Juan José Montero Román.
Facultad de Ingeniería y Arquitectura Introducción a la Computación 2006 – II (7ma Semana) Lunes 18 de Setiembre del 2006 Juan José Montero Román.
Introducción a la Programación “Ejercicios” Semestre de Otoño 2006 Manuel Crisosto M., Claudio Gutiérrez S., Christian Vidal C.
Ejercicios Fogueo. Ejercicio Fogueo for 1 ¿Qué muestra el siguiente código? for(int count=0; count
REPRESENTACIÓN GRÁFICA DE ALGORITMOS
INTRODUCCIÓN A LA COMPUTACIÓN
INTRODUCCIÓN A LA COMPUTACIÓN 12va Semana – 19va Sesión Miércoles 18 de Mayo del 2005 Juan José Montero Román
INTRODUCCIÓN A LA COMPUTACIÓN 13va Semana – 21va Sesión Miércoles 25 de Mayo del 2005 Juan José Montero Román
INTRODUCCIÓN A LA COMPUTACIÓN 8va Semana – 15va Sesión Miércoles 20 de Abril del 2005 Juan José Montero Román
Cátedra de COMPUTACIÓN FACULTAD DE INGENIERÍA - UNA La mejor manera de aprender Programación es PROGRAMANDO !!!!!! CLASE Nro. 1.
Algoritmos para Ordenar datos
Ordenación y Búsquedas1UVM Ordenación y Búsqueda.
INTRODUCCIÓN A LA COMPUTACIÓN
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.
INTRODUCCIÓN A LA COMPUTACIÓN
Algoritmos de búsqueda
BUSQUEDA SECUENCIAL Consiste en revisar elemento tras elemento hasta encontrar el dato buscado, o llegar al final del conjunto de datos disponibles. La.
Métodos de búsqueda Unidad 6.
CC3001 Algoritmos y Estructuras de Datos
Programación IMC José Andrés Vázquez Flores. Definición Un arreglo es un conjunto finito e indexado de elementos homogéneos, que se referencian por un.
CC30A Algoritmos y Estructuras de Datos
Redes Neuronales Artificiales 3 - Perceptrones Dr. Juan José Flores Romero División de Estudios de Posgrado Facultad de Ingeniería Eléctrica
X.Facultades. Facultad de Agronomía e Ingeniería Forestal Doctorado: 21 Magíster: 74 Pregrado: Admisión 2007 Pregrado287 Magíster23 Doctorado5 Postítulo0.
Arquitectura romana Plano de Timgad.
Héctor Arnoldo López Zamorano
UNIVERSIDAD NACIONAL DE MAR DEL PLATA FACULTAD DE INGENIERÍA LABORATORIO DE COMUNICACIONES ALUMNOS: BARRANGÚ, JUAN PABLO PORCEL, JUAN CRUZ.
Historia de España. Presencia romana (Siglo II antes de Cristo hasta el Siglo V después de Cristo) – Arquitectura.
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ Facultad de Ingeniería de Sistemas Computacionales Programa de Lic. en Informática Educativa Computación.
90 SUR estudio de arquitectura.
Sesión 3.
Transcripción de la presentación:

Algoritmo y Estructura de Datos I Facultad de Ingeniería y Arquitectura Algoritmo y Estructura de Datos I 2006 - I Sesión 6 - Busqueda y Ordenamiento Juan José Montero Román. jmonteror@usmp.edu.pe

Busqueda y Ordenamiento Busqueda Secuencial public int buscar(int nota){ for(int i=0;i<n.length;i++){ if(n[i]==nota) return i; } return -1;

Busqueda y Ordenamiento Ordenamiento de Burbuja Ordenamiento de un vector de números en forma ascendente; Donde n es un vector de enteros: int n = new int[5] public void ordenarNumAscendente ( ){ for(int i=0;i<tamaño -1 ;i++) for(int j=i+1;j<tamaño;j++) if ( n[i] > n[j] ) { int aux = n[i]; n[i] = n[j]; n[j] = aux; }

Busqueda y Ordenamiento Ordenamiento de Burbuja Ordenamiento de un vector String en forma ascendente; Donde cad es un vector de cadenas: String cad = new String[5] public void ordenarCadenasAscendente ( ) { for(int i=0;i<tamaño -1;i++) for(int j=i+1;j<tamaño;j++) if ( cad[i].compareTo(cad[j]) > 0) { String aux = cad[i]; cad[i] = cad[j]; cad[j] = aux; }

Diseñe un programa que reciba 5 edades. Se pide lo siguiente: Ejercicio Diseñe un programa que reciba 5 edades. Se pide lo siguiente: Buscar una edad ingresada Ordenar las edades en forma ascendente

package domapli; import biblioteca.*; public class PrgEdad { int edad[]=new int[7]; int suma=0; public void ingresar(){ for(int i=0;i<edad.length;i++){ edad[i]=LE.leerInt("Ingrese edad["+ i+"]"); } public void ordenar(){ for(int i=0;i<edad.length -1 ;i++) for(int j=i+1;j< edad.length;j++) if(edad[i]>edad[j]){ int aux=edad[i]; edad[i]=edad[j]; edad[j]=aux; public void mostrar(){ String msg; msg+=edad[i]+"\n"); LE.mostrarInformacion("Listado\n"+msg); public int buscar(int e){ if(edad[i]==e) return i; return -1; public void busqueda(){ int e=LE.leerInt("Ingrese edad a buscar"); int i=buscar(e); if(i==-1) LE.mostrarInformacion("No existe"); Else LE.mostrarInformacion("Edad encontrada"); public static void main(String args[]){ PrgEdad obj = new PrgEdad(); obj.ingresar(); obj.busqueda(); obj.ordenar(); obj.mostrar();

Ejercicio Diseñe un programa que reciba N notas, ordénelas en forma descendente y muestre la primera, la ultima y la nota media.

public void ingresar(){ package domApli; import biblioteca.*; public class PrgOrd02 { int nota[]; int suma=0; public void ingresar(){ int dimen=LE.leerInt("Ingresar dimencion del arreglo"); nota = new int[dimen]; for(int i=0;i<nota.length;i++){ nota[i]=LE.leerInt("Ingrese edad["+ i+"]"); } public void ordenar(){ for(int i=0;i<nota.length -1 ;i++) for(int j=i+1;j< nota.length;j++) if(nota[i]>nota[j]){ int aux=nota[i]; nota[i]=nota[j]; nota[j]=aux; public void mostrar(){ String msg=""; msg+=nota[i]+"\n"; LE.mostrarInformacion("Listado\n"+msg); public void mostrar2(){ if(i==0 || i==nota.length/2 || i==nota.length-1){ public static void main(String args[]){ PrgOrd02 obj = new PrgOrd02(); obj.ingresar(); obj.ordenar(); obj.mostrar(); obj.mostrar2();

Ejercicio Diseñe un programa que almacene los nombres de 5 alumnos, ordénelos por tamaño del nombre y muestre al nombre mas largo