Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Como puedo representar un grafo

Estas en el tema de Como puedo representar un grafo en el foro de C/C++ en Foros del Web. Resulta que tengo que representar un grafo: con conectividad de vértices 2, conectividad de aristas 3, número cromático igual a 3 y regular de grado ...
  #1 (permalink)  
Antiguo 11/03/2014, 19:38
 
Fecha de Ingreso: junio-2011
Mensajes: 39
Antigüedad: 12 años, 10 meses
Puntos: 0
Como puedo representar un grafo

Resulta que tengo que representar un grafo: con conectividad de vértices 2, conectividad de aristas 3, número cromático igual a 3 y regular de grado 3.

Su grafica es esta:




El cual represento con el siguiente codigo:

Código:
#include <iostream> 
using namespace std; 
int main() 
{ 
    int v1=1,v2=2,v3=3,v4=4,v5=5,v6=6,v7=7,v8=8; 
    int *p1=&v1,*p2=&v2,*p3=&v3,*p4=&v4,*p5=&v5,*p6=&v6,*p7=&v7,*p8=&v8;
    cout<<endl<<endl;
    cout<<*p1<<"->"<<*p4<<"->"<<*p7<<"->"<<*p2<<endl;
    cout<<*p2<<"->"<<*p1<<"->"<<*p3<<"->"<<*p5<<endl;
    cout<<*p3<<"->"<<*p2<<"->"<<*p6<<"->"<<*p4<<endl;
    cout<<*p4<<"->"<<*p5<<"->"<<*p3<<"->"<<*p1<<endl;
    cout<<*p5<<"->"<<*p2<<"->"<<*p4<<"->"<<*p8<<endl;
    cout<<*p6<<"->"<<*p7<<"->"<<*p8<<"->"<<*p3<<endl;
    cout<<*p7<<"->"<<*p1<<"->"<<*p6<<"->"<<*p8<<endl;
    cout<<*p8<<"->"<<*p5<<"->"<<*p6<<"->"<<*p7<<endl<<endl<<endl<<"A=12\nG=3\nKsub3=(1,3,5);(2,4)\nC Ham(1,2,5,8,7,1)"<<endl<<endl;
    system("pause");
}
y me imprime:

Código:
1->4->7->2
2->1->3->5
3->2->6->4
4->5->3->1
5->2->4->8
6->7->8->3
7->1->6->8
8->5->6->7


A=12
G=3
Ksub3=(1,3,5);(2,4)
C Ham(1,2,5,8,7,1)
Pero creo que hay otra forma de representarlo, por que si llegado el casi quisiera implementar algun algoritmo de teoria de grafos me dice que las aristas y demas cosas, pero aqui las aristas las represente con un -> como se podrian representar correctamente??

yo creo que vi unos codigos que era: a->b->c pero no recuerdo bien.

Gracias :D

Última edición por fidentis; 12/03/2014 a las 13:27

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:56.