1.Scrivere una funzione che dato un albero binario di ricerca stampi nell'ordine i valori dell'albero compresi tra due interi a e b (si assuma a <= b)

Slides:



Advertisements
Presentaciones similares
5. Estructuras no lineales estáticas y dinámicas
Advertisements

Tema #10. FICHEROS.
Dirección General del Catastro Secretaría de Estado de Hacienda y Presupuestos LA CERTIFICACION DE LA GESTION DE PROCESOS POR UN SISTEMA DE CALIDAD. LA.
Energía y de potencia de las señales
MENINGIOMA: TC TC CRÁNEO SIN Y CON CONTRASTEI. V.: MENINGIOMA CON IMPLANTACIÓN EN HUESO TEMPORAL Y OCUPA EL ÁNGULO PONTOCEREBELOSO IZQUIERDO.
NEURINOMA QUÍSTICO: TC
Programación Interactiva Fundamentos de Programación
L’ORDINE DEI GRUPPI DI PAROLE
Trabajo sobre Consiliarios SR ESPAÑA Tres momentos – Colegio SR Junio 2011 – Encuentro Nacional Septiembre 2011 ( : Brasilia) – Colegio SR Enero.
Ogni mattina... la vita comincia avviando il movimento... continuo...
La storia ebbe inizio molto tempo fa, quando un uomo punì sua figlia di 5 anni per la perdita di un oggetto di valore ed il denaro in quel periodo era.
Te extraño en cada nueva amanecida en cada ocaso de mi día. Mi manchi ad ogni nuova alba, nel declinare di ogni giorno... En todos los colores de la.
ÁRBOLES EN C UNIVERSIDAD “ALONSO DE OJEDA” Facultad de Ingeniería
Funciones y recursividad
Utilización de un TAD Arbol.
1 Extensión de un Estructura de Datos Agustín J. González ELO-320: Estructura de Datos y Algoritmos.
LOGROS DEL PERÍODO Utiliza de forma correcta las funciones para entrada y salida de datos en c++. Utiliza los elementos básicos de un programa en c++.
Fisicoquímica Termodinámica Trabajo Energía Calor.
Introducción a la Programación Orientada a Objetos Una Universidad administra varias residencias para estudiantes extranjeros. Cada residencia ocupa un.
Programación, Algoritmos y Estructuras de Datos
Operaciones sobre un árbol
INFORMATICA I Funciones CLASE 13.
Tratamiento de listas en Java
Tema 4 Árboles. Árbol sobre matriz.
Tema 4 Árboles. Conceptos Generales..
ESTRUCTURA DEL LENGUAJE C
Papa Karol canta: Pescador de Hombres Visita in sud America 1983
SOBRECARGA DE FUNCIONES
Viva Viva Lo Spagnolo la filastrocca
Cont. Arbol Binario de Búsqueda
Programación II Colas Igor Santos Grueiro.
CIRCUITOS GENERAL T1 T2 META. RECORRIDO A BOXES SALIDA BOXES SALIDA BOXES. INICIO CICLISMO NATACIÓN 750M.
Genericidad Los datos de aplicaciones muy diferentes puede modelarse con frecuencia a partir de tipos de datos cuyas operaciones no dependen del tipo de.
PRE_LAB. Comprobación de datos is_array($var) : verifica si $var es una serie is_float($numero) : verifica si $numero es un numero de punto flotante is_null($var)
0. Desarrollo de Programas: técnica del refinamiento.
Slide 7-1 Copyright © 2003 Pearson Education, Inc. Figure: Estructuras de datos.
Diplomado en Informática Aplicada
Programa “Coordenadas” Ing. Arturo Díaz Vargas Departamento de Sistemas División de Ciencias Básicas e Ingeniería UNIVERSIDAD AUTONOMA METROPOLITANA.
Tema 9 Estructuras.
Colecciones.
…Tablas DDL.
ÁRBOLES BINARIOS DE BÚSQUEDA
Ordenación y Búsquedas1UVM Ordenación y Búsqueda.
Árboles binarios de búsqueda
Arboles M.C. José Andrés Vázquez FCC/BUAP
Estructuras con punteros: Nodos y Listas. Fichas ordenas en orden alfabético y por otro criterio, usando hilos : hilo de inicio : hilo de ficha : hilo.
Pilas y Colas Estructuras de Datos.
Árboles1UVM Árboles. 2UVM Árboles3UVM 6.1 Objetivos El estudiante manejará el tad Arbol, sobre memoria dinámica.
Árboles Binarios Estructuras de Datos.
1 Ejemplos: * leer una agenda de un fichero * escribir una agenda en un fichero * comparar dos agendas * comparar dos items nombre: Manoli --> telefono:
Recursividad. 2 Son funciones que se llaman a sí mismas. Requisitos: – Deben retornar un valor. – Deben tener expresiones en las que se llaman a sí mismas:
1 Extensión de un Estructura de Datos Agustín J. González ELO-320: Estructura de Datos y Algoritmos.
Oscar Bedoya. Edificio 331, 2º piso, E.I.S.C. Estructuras de datos y algoritmos.
Listas. Utilización de un TAD Lista. Interfaz del TAD LISTA public interface Lista { void crearNodo (); /*Crea un nuevo nodo en el TadLista*/ int devolverClave.
Repaso de archivos #include int main(void) { FILE *fp; fp=fopen(“prueba.txt”, “w”); if (fp==NULL) { printf(“Error al abrir el archivo\n”); printf(“No lo.
Corso di spagnolo Base.
UNIDAD 8 Lista Enlazada: Eliminar Deseamos eliminar un elemento llamado elem de la lista enlazada. Es posible que la variable ini sea modificada. main(){
Implementación de funciones definidas por el usuario.
Decisiones y orden. Estructura if.
La storia ebbe inizio molto tempo fa, quando un uomo puní sua figlia di 5 anni per la perdita di un oggetto di valore. La historia tuvo inicio mucho tiempo.
La storia ebbe inizio molto tempo fa, quando un uomo puní sua figlia di 5 anni per la perdita di un oggetto di valore. La historia tuvo inicio mucho tiempo.
clase3: instrucción if-else
Esta historia tuvo inicio mucho tiempo atrás, cuando un hombre castigó a su hija de 5 años por haber perdido un objeto de valor. La storia ebbe inizio.
Árboles Binarios Estructuras de Datos.
13-marzo-2008.

Ejercicios 1.- Convertir el número decimal 235 a binario.
clase4: instrucción if-else
Á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.
Che vuoi?.
Transcripción de la presentación:

1.Scrivere una funzione che dato un albero binario di ricerca stampi nell'ordine i valori dell'albero compresi tra due interi a e b (si assuma a <= b) 2.Scrivere una funzione che dato un ABR T2 verifichi se esso è un sottoalbero dell'ABR di T1. –2.1 Non ammettendo duplicati in T1 –2.2 Ammettendo duplicati in T1 NOTA: scrivere sempre pre e post condizione di ogni funzione Esercizi su alberi binari di ricerca

Esercizio 1 Scrivere una funzione che dato un albero binario di ricerca stampi nell'ordine i valori dell'albero compresi tra due interi a e b (si assuma a <= b) Pre condizioni: La funzione prende in ingresso un albero binario di ricerca e i due interi Variante dell'esercizio: restituire una lista contenente i valori nell'ordine compresi tra a e b

Implementazione void intervallo( tree *t, int a, int b ) { if (t == NULL) return; if (t->el >= a) intervallo(t->sx, a, b); if (t->el >= a && t->el el); if (t->el dx, a, b); }

Esercizio 2 Scrivere una funzione che dato un ABR T2 verifichi se esso è un sottoalbero dell'ABR di T1. –2.1 Non ammettendo duplicati in T1 –2.2 Ammettendo duplicati in T1 Pre condizioni: La funzione prende in ingresso due alberi binari di ricerca T1 e T2, eventualmente vuoti Post condizioni: La funzione restituisce 1 T2 è un sottoalbero di T1, 0 altrimenti. Nel caso 2.1, si assume che T1 non contenga duplicati.

Implementazione Es. 2.1 /* effettua la ricerca del nodo radice e quindi chiama verifica per controllare se t2 è sottoalbero di t1 */ int sottoalb( tree *t1, tree *t2 ) { if ( t1 == NULL && t2 == NULL ) return 1; if ( t1 == NULL || t2 == NULL ) return 0; if (t1 ->el > t2->el) return sottoalb(t1->sx, t2); if (t1 ->el el) return sottoalb(t1->dx, t2); /* t1->el == t2->el */ return verifica(t1->sx, t2->sx) && verifica(t1->dx, t2->dx); } /* controlla se t2 è un sottoalbero di t1 */ int verifica(tree *t1, tree *t2) { if (t1==NULL && t2==NULL) return 1; if (t1 == NULL) return 0; return t1->el == t2->el && verifica(t1->sx, t2->sx) && verifica(t1->dx, t2->dx); }

Implementazione Es. 2.2 int sottoalb( tree *t1, tree *t2 ) { if ( t1 == NULL && t2 == NULL ) return 1; if ( t1 == NULL || t2 == NULL ) return 0; if (t1 ->el > t2->el) return sottoalb(t1->sx, t2); if (t1 ->el el) return sottoalb(t1->dx, t2); /* t1->el == t2->el */ return (verifica(t1->sx, t2->sx) && verifica(t1->dx, t2- >dx)) || sottoalb(t1->sx, t2) || sottoalb(t1->dx, t2); }