necesito ayuda urgente con este ejercicio de arbol de decision
Construir un programa que sea capaz de “aprender” nuevas entidades creando un árbol de decisiones en donde cada nodo no terminal es una caracterÃstica y cada nodo terminal es una entidad. Las entidades de todo subárbol derecho son aquellas que cumplen la caracterÃstica “raÃz” y los del izquierdo las que no la cumplen. El programa debe ser capaz de:
- Incluir una nueva entidad. Para ello, debe recorrerse el árbol desde la raÃz, descendiendo cada vez por el subárbol que corresponda, según sea afirmada o negada la caracterÃstica. La satisfacción de las caracterÃsticas se verifican con preguntas al usuario. Al llegar a la hoja, debe preguntarse por una caracterÃstica que diferencie a la entidad encontrada de la incluida, remplazándose la entidad encontrada por un subárbol con la caracterÃstica nueva como raÃz y las entidades diferenciadas como hojas.
- Eliminar una entidad. En este caso debe eliminarse la caracterÃstica padre y sustituirla por el subárbol opuesto (el derecho si la entidad es a la izquierda o el izquierdo si la entidad es el nodo derecho de la caracterÃstica del padre). Debe incluirse como opciones también la carga y salva del árbol de decisión.
- Dada una serie de caracterÃsticas y condiciones asociadas (afirmadas o negadas), listar todas las entidades que cumplen esas caracterÃsticas y condiciones. Las caracterÃsticas que no se indican se aceptan como afirmadas y negadas, dado que por falta de información ambos casos pueden ser.
- Incluir una nueva entidad. Para ello, debe recorrerse el árbol desde la raÃz, descendiendo cada vez por el subárbol que corresponda, según sea afirmada o negada la caracterÃstica. La satisfacción de las caracterÃsticas se verifican con preguntas al usuario. Al llegar a la hoja, debe preguntarse por una caracterÃstica que diferencie a la entidad encontrada de la incluida, remplazándose la entidad encontrada por un subárbol con la caracterÃstica nueva como raÃz y las entidades diferenciadas como hojas.
- Eliminar una entidad. En este caso debe eliminarse la caracterÃstica padre y sustituirla por el subárbol opuesto (el derecho si la entidad es a la izquierda o el izquierdo si la entidad es el nodo derecho de la caracterÃstica del padre). Debe incluirse como opciones también la carga y salva del árbol de decisión.
- Dada una serie de caracterÃsticas y condiciones asociadas (afirmadas o negadas), listar todas las entidades que cumplen esas caracterÃsticas y condiciones. Las caracterÃsticas que no se indican se aceptan como afirmadas y negadas, dado que por falta de información ambos casos pueden ser.