Nodo1: Nodo2, Nodo3Arriba hay un gráfico no dirigido porque
Nodo2: Nodo1
Nodo3: Nodo1
Node1
está conectado a Node2
y Node3
, y esa información es consistente con las conexiones que muestran Node2
y Node3
. Una lista de adyacencia para un gráfico dirigido significaría que cada fila de la lista muestra la dirección. Si se dirigió lo anterior, entonces Node2: Node1
significaría que el borde dirigido apunta desde Node2
hacia Node1
. Podemos representar el gráfico no dirigido arriba como una lista de adyacencia colocándolo dentro de un objeto de JavaScript. var undirectedG = {Esto también puede representarse más simplemente como una matriz donde los nodos solo tienen números en lugar de etiquetas de cadena.
Nodo1: ["Nodo2", "Nodo3"],
Nodo2: ["Nodo1"],
Nodo3: ["Nodo1"]
};
var undirectedGArr = [
[1, 2], # Nodo1
[0], # Nodo2
[0] # Nodo3
];
James
, Jill
, Jenny
y Jeff
. Hay bordes / relaciones entre James y Jeff, Jill y Jenny, y Jeff y Jenny. undirectedAdjList
solo debe contener cuatro nodos.
testString: 'assert(Object.keys(undirectedAdjList).length === 4, "undirectedAdjList
should only contain four nodes.");'
- text: Debería haber una ventaja entre Jeff
y James
.
testString: 'assert(undirectedAdjList.James.indexOf("Jeff") !== -1 && undirectedAdjList.Jeff.indexOf("James") !== -1, "There should be an edge between Jeff
and James
.");'
- text: Debe haber una ventaja entre Jill
y Jenny
.
testString: 'assert(undirectedAdjList.Jill.indexOf("Jenny") !== -1 && undirectedAdjList.Jill.indexOf("Jenny") !== -1, "There should be an edge between Jill
and Jenny
.");'
- text: Debería haber una ventaja entre Jeff
y Jenny
.
testString: 'assert(undirectedAdjList.Jeff.indexOf("Jenny") !== -1 && undirectedAdjList.Jenny.indexOf("Jeff") !== -1, "There should be an edge between Jeff
and Jenny
.");'
```