Vectores
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
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
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
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