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


-1