Dev - C++ - Duda

 
Vista:
sin imagen de perfil
Val: 34
Ha disminuido su posición en 3 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Duda

Publicado por Gerson (20 intervenciones) el 06/11/2019 04:59:37
Quería saber como se pueden modificar las siguientes funciones para de un Árbol en la cuestión de agregar otro elemento en el mismo espacio e imprimirlo.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
//Función insertar
Nodo* insertar(int dato, Nodo *nodo){
 
    if(nodo==NULL){
 
        //Nodo *nuevoNodo = malloc(sizeof(Nodo *));
        Nodo *nuevoNodo = new Nodo();
        nuevoNodo->valor = dato;
        nodo = nuevoNodo,nuevoNodo;
 
    }else if(dato < nodo->valor){
        nodo->izquierda = insertar(dato,nodo->izquierda);
    }else if(dato > nodo->valor){
        nodo->derecha = insertar(dato,nodo->derecha);
    }else{
        printf("El elemento ya se encuentra\n");
    }
    return nodo;
 
}
//Función imprimir
void imprimirInOrden(Nodo *nodo){
 
    if(nodo!=NULL){
        imprimirInOrden(nodo->izquierda);
        printf("%d ",nodo->valor);
        imprimirInOrden(nodo->derecha);
    }
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
Responder