Download Unidad 3. Ejercicios. 2016-2017

Document related concepts

Árbol binario de búsqueda wikipedia , lookup

Montículo (informática) wikipedia , lookup

Treap wikipedia , lookup

Árbol AVL wikipedia , lookup

Árbol Cartesiano wikipedia , lookup

Transcript
TÉCNICASDEPROGRAMACIÓNAVANZADAS
INTRODUCCIÓNALDISEÑODEALGORITMOS
ACTIVIDADAPLICATIVAINDIVIDUAL
Ejercicio1.EscribirenJavaunafunciónquerecibacomoentradaunárbolbinarioy
quedevuelvacomoresultadocuántosnodostiene.
Ejemplodeposiblecabecera:
intcontarNodos(ArbolBina)
Ejercicio2.EscribirenJavaunafunciónquerecibacomoentradaunárbolbinarioy
quedevuelvacomosuprofundidad(elnúmerodenivelesquetiene).
Ejemplodeposiblecabecera:
intprofundidad(ArbolBina)
Ejercicio3.CodificarenJavaunafunciónquedevuelvaverdaderoofalsosiunárbol
binariodadoestállenoonoteniendoencuentasuactualprofundidad.Calculary
razonarlacomplejidaddelasoluciónpropuesta.
Ejemplodeposiblecabecera:
booleanesLleno(ArbolBina)
Ejercicio 4. A partir del siguiente árbol AVL, se pide resolver las siguientes
operaciones:
a) Insertarel61apartirdelárboldelafigura.
b) Eliminarel45apartirdelárboldelafigura.
c) Insertarel29apartirdelárboldelafigura.
Paracadaunadeellassepide:
a) Explicarsiseproduceonoundesequilibrio.
b) Encasoafirmativo,identificarelnododesequilibrado.
c) Razonarquérotaciónorotacioneshabríaqueaplicar.
d) Dibujarpasoapasocadaunadeellas.
1
TÉCNICASDEPROGRAMACIÓNAVANZADAS
INTRODUCCIÓNALDISEÑODEALGORITMOS
ACTIVIDADAPLICATIVAINDIVIDUAL
Ejercicio5.CodificarenJavaunafunciónquerecibacomoentradaunárbolbinario
ydetermine,devolviendoverdaderoofalso,sidichoárbolesunárbolbinariode
búsqueda.
2