2.9 KiB
2.9 KiB
id | title | challengeType | videoUrl | localeTitle |
---|---|---|---|---|
587d8256367417b2b2512c77 | Adjacency List | 1 | 邻接名单 |
Description
Node1:Node2,Node3以上是无向图,因为
Node2:Node1
Node3:Node1
Node1
连接到Node2
和Node3
,并且该信息与Node2
和Node3
显示的连接一致。有向图的邻接列表意味着列表的每一行都显示方向。如果指示上述内容,那么Node2: Node1
将意味着有向边缘从Node2
指向Node1
。我们可以将上面的无向图表示为邻接列表,方法是将其放在JavaScript对象中。 var undirectedG = {这也可以更简单地表示为一个数组,其中节点只有数字而不是字符串标签。
节点1:[“Node2”,“Node3”],
Node2:[“Node1”],
Node3:[“Node1”]
};
var undirectedGArr = [
[1,2],#Node1
[0],#Node2
[0] #Node3
]。
Instructions
James
, Jill
, Jenny
和Jeff
。詹姆斯和杰夫,吉尔和珍妮以及杰夫和珍妮之间存在边缘/关系。 Tests
tests:
- text: <code>undirectedAdjList</code>应该只包含四个节点。
testString: 'assert(Object.keys(undirectedAdjList).length === 4, "<code>undirectedAdjList</code> should only contain four nodes.");'
- text: <code>Jeff</code>和<code>James</code>之间应该有优势。
testString: 'assert(undirectedAdjList.James.indexOf("Jeff") !== -1 && undirectedAdjList.Jeff.indexOf("James") !== -1, "There should be an edge between <code>Jeff</code> and <code>James</code>.");'
- text: <code>Jill</code>和<code>Jenny</code>之间应该有一个优势。
testString: 'assert(undirectedAdjList.Jill.indexOf("Jenny") !== -1 && undirectedAdjList.Jill.indexOf("Jenny") !== -1, "There should be an edge between <code>Jill</code> and <code>Jenny</code>.");'
- text: <code>Jeff</code>和<code>Jenny</code>之间应该有优势。
testString: 'assert(undirectedAdjList.Jeff.indexOf("Jenny") !== -1 && undirectedAdjList.Jenny.indexOf("Jeff") !== -1, "There should be an edge between <code>Jeff</code> and <code>Jenny</code>.");'
Challenge Seed
var undirectedAdjList = {
};
Solution
// solution required