Una forma sencilla de representar un gráfico es una estructura de datos de la forma:cómo representar una extraña gráfica de alguna estructura de datos
{1:[2,3],
2:[1,3],
3:[1,2]}
donde las claves en este diccionario son los nodos y los bordes están representados por una lista de otros nodos a los que están conectados. Esta estructura de datos también puede representar fácilmente un grafo dirigido, si los enlaces no son simétricos:
{1:[2],
2:[3],
3:[1]}
no sé mucho sobre el gráfico en teoría, por lo que lo que voy a proponer ya podría tener una solución sencilla , pero no sé qué buscar Me encontré con lo que creo que es una situación en la que un gráfico se dirige de alguna manera, dependiendo del nodo en el que se encuentre y del nodo del que proviene. Para ilustrar esto, tengo un dibujo:
Imagínese que usted está acelerando a lo largo del borde A en un kart y en el nodo 1 que colgar a la izquierda en el borde B. Puesto que vas tan rápido, cuando tocas el nodo 3, te ves forzado a continuar hacia el borde F. Sin embargo, si vienes del borde F, podrías continuar con el borde E o B. Está claro que el nodo tres está conectado a 1 y 2, pero si puedes o no alcanzarlos desde ese nodo depende de la dirección de donde vienes.
Me pregunto si hay un concepto de teoría de grafos que describe esto y/o si hay una estructura de datos simple para describirlo. Mientras escribo mi código en Python, recibiré consejos provenientes de cualquier lenguaje razonablemente aplicable.
Editar: Traté de publicar una imagen para ir junto con esto, pero no estoy seguro de si se está mostrando. Si no está aquí, hay un enlace al image
Editar 2: Debí haber estado libre. La imagen publicada está destinada a ser una parte de un gráfico completo, en el que hay más nodos fuera de la pantalla de A, D y F.
No creo que sea eso lo que estoy buscando. Cada nodo solo se dirige según su procedencia. Si es lo que estoy buscando en este caso, ¿podría explicar un poco mejor cómo se aplica? – Wilduck
Además, traté de publicar una ilustración. ¿Está apareciendo? – Wilduck
La pregunta establece que no es un gráfico dirigido. La dirección de un borde está determinada por el nodo que acaba de pasar. – mwcz