Vectores

dulce_corazon99
17 de Mayo del 2005
Hola, soy nueva en este lenguaje y estoy batallando un tanto, tengo el siguiente problema, a ver si me pueden ayudar:

Necesito 2 vectores uno q sea padre y el otro hijo, donde yo pueda introducir datos y pedir me despliegue la jerarquia o dependencia q hay entre ellos, por ejemplo:
juan,juan
juan,pedro
juan,oscar
oscar,tania
oscar,angel
pedro,raul

aqui si pido informacion de juan me diria q de el dependen pedro y oscar, los cuales a su vez tienen gente a su cargo oscar, tania y angel, pedro a raul.

por lo tanto la cadena seria [juan,oscar],[juan,pedro],[oscar,tania],[oscar,angel],[pedro,raul].

Alguien me puede ayudar con el codigo!?!?!?!?!?!?, gracias

rubece
17 de Mayo del 2005
Hola, bueno el código para lo que necesitas sería el sigiuente:

import java.util.Vector;

public class jerarquia {
static String[] padre = {"juan", "juan", "juan", "oscar", "oscar", "pedro"};
static String[] hijo = {"juan", "pedro", "oscar", "tania", "angel", "raul"};

public void mostrarJerarquia(String raiz) {
Vector w = new Vector();

w.add(raiz);
mostrarJerarquia(raiz, w);
}

private void mostrarJerarquia(String raiz, Vector w) {
Vector v = new Vector();
System.out.println("Hijos de " + raiz);
for (int i = 0; i < padre.length; i++)
if (padre[i].equals(raiz)) {
int j;

System.out.println(hijo[i]);
for (j = w.size() - 1; j >= 0; j--)
if (((String)w.get(j)).equals(hijo[i]))
break;
if (j == -1) {
v.add(hijo[i]);
w.add(hijo[i]);
}
}
for (int i = 0; i < v.size(); i++)
this.mostrarJerarquia((String)v.get(i));
}

public static void main(String[] args) {
jerarquia j = new jerarquia();

j.mostrarJerarquia("juan");
}
}

Espero que no haberme equivocado en nada. Creo que hace lo que decías. Si tienes dudas pues pregunta. Que te vaya bien. Hasta otra