como les vengo no diciendo, no se ni como empezar a programar grafos , pero quiero aprender, por eso busque , y encontre ese ejemplo y quiero saber como programarlo
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú#include<iostream>
#include<conio.h>
#include<stdlib.h>
using namespace std;
struct nodo {
int dato;
nodo * der;
nodo* iz;
};
nodo *crearNodo(int);
void insertar_nodo (nodo *&, int);
void menu();
void mostrarArbol(nodo,int);
nodo *arbol = NULL;
int main() {
menu();
return 0;
}
void menu(){
int dato,opcion,contador = 0;
do {
cout<<"Menus: "<<endl;
cout<<"1. Insertar un nuevo nodo: "<<endl;
cout<<"2. Mostar arbol Completo: "<<endl;
cout<<"3. Salir"<<endl;
cin>>opcion;
void mostarArbol(nodo*,int);
switch (opcion){
case 1 : cout<<"digite Numero: ";
cin >> dato;
insertar_nodo (arbol , dato);
cout<<"";
system("PAUSE");
break;
case 2: cout<<"Arbol";
mostarArbol(arbol,contador);
system ("PAUSE");
break;
}
system ("cls");
}while (opcion = !3);
}
nodo *crearNodo(int n){
nodo *nuevo_nodo = new nodo();
}
void insertar_nodo (nodo *& arbol,int n){
if (arbol == NULL){
nodo *nuevo_nodo = crearNodo(n);
arbol = nuevo_nodo;
}else {
int valorRaiz = arbol ->dato;
if(n < valorRaiz){
insertar_nodo (arbol ->iz,n);
}
else{
insertar_nodo (arbol->der,n);
}
}
}
void mostrarArbol(nodo *arbol,int cont){
if (arbol == NULL){
return;
}else {
mostrarArbol(arbol->der,cont+1);
for(int i=0;i<cont;i++){
cout<<" ";
}
cout << arbol ->dato<<endl;
mostrarArbol(arbol->iz,cont+1);
}
}