C/Visual C - arboles binarios

 
Vista:

arboles binarios

Publicado por ivan (3 intervenciones) el 19/05/2006 12:00:59
necesito una funcion para visual c++ que me devuelva el numero de hijos de un nodo, en el arbol derecho y en el izquierdo.Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:arboles binarios

Publicado por Juan (68 intervenciones) el 19/05/2006 15:01:20
Te lo dejo en pseucodigo, tu lo traduces a C++, recuerda que debes definir el tipo de dato porque los arboles no son tipos definidos en el entorno de C++.

Funcion NHijos (Arbol A) -> Entero
Si EsVacio(A) entonces
retornar 0
Sino
retornar 1 + NHijos(Derecho(A)) + NHijos(Izquierdo(A))
Fsi
Ffuncion

Si quieres saber cuantos hijos tiene el arbol X de entrada llamas a NHijos(X), si quieres saber cuantos hijos hay en el subarbol derecho llamas a NHijos(Derecho(X)) y si quieres saber cuantos hijos hay en el izquierdo llamas NHijos(Izquierdo(X))
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar