Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1. (30 pts) Dada una torre que contiene elementos de dos tipos, se necesita organizar los elementos de la misma, de forma tal
que siempre existan elementos intercalados. Se tiene como condicion de manejo que jamas se ingresa tres elementos del mismo
tipo consecutivamente. La torre esta implementada en base a una pila, realice el (los) metodo(s) necesario(s) que permitan
ingresar elementos a la torre de acuerdo a las especificaciones descritas.
class Torre abstract class T
{
{
private Pila<T> p;
private boolean sePuede; abstract public boolean mismo(T e);
public Torre()
}
{
p = new Pila<T>();
sePuede = true;
class T1 extends T
}
public String insertar(T elem) {
{ public boolean mismo( T e)
String res = El elemento fue ingresado con exito;
if(p.vacia()) {
p.push(elem); return (e instanceof T1);
else
if(pila.top().mismo(elem)) }
res = insertarDoble(elem); }
else
res = insertarSimple(elem);
return res; class T2 extends T
}
private String insertarDoble(T elem) {
{ public boolean mismo( T e)
String res = El elemento fue ingresado con exito;
if(sePuede) {
{ return (e instanceof T2);
p.push(elem);
sePuede = false; }
} }
else
{
res = El elemento es el tercero de este tipo,;
res = res + no se ingreso....;
}
return res;
}
private String insertarSimple(T elem)
{
if(sePuede)
p.push(elem);
else
{
T aux = p.pop();
p.push(elem);
p.push(aux);
sePuede = false;
}
return El elemento fue ingresado con exito;
}
}
2. (30 pts.) Dados dos arboles binarios de busqueda, realiza el(los) mtodos necesarios que permita(n)
fusionar los dos arboles en uno, manteniendo la cualidad en el arbol resultante de ser un arbol binario de
busqueda. Tu respuesta debe ser eficiente.
3. (30 pts) Elige las aseveraciones que son correctas sintactica y semanticamente, cuidado una respuesta
mala anula una buena. Para ello considera el siguiente contexto:
Pila<Integer> p = new Pila<Integer>(); Cola<integer> c = new Cola<Integer>();
ListaSE<T> m = new ListaSE<T>();
ArbolBB abb = new ArbolBB(); ArbolBin ab = new ArbolBin();
ArbolN an = new ArbolN(5);