--- id: 587d8251367417b2b2512c61 challengeType: 1 videoUrl: '' title: 使用链接列表中的节点 --- ## Description
您将在计算机科学中遇到的另一个常见数据结构是链表 。链表是数据元素的线性集合,称为“节点”,每个数据元素指向下一个。链表中的每个节点都包含两个关键信息: element本身和对下一个node的引用。想象一下你在康加舞线上。你的手掌握在线下的下一个人身上,你身后的人就会抓住你。你可以直接看到这个人,但是他们阻挡了前方其他人的视线。一个节点就像一个康加舞线上的人:他们知道自己是谁,他们只能看到下一个人,但他们并不知道前方或后方的其他人。
## Instructions
在我们的代码编辑器中,我们创建了两个节点, KittenPuppy ,我们手动将Kitten节点连接到Puppy节点。创建CatDog节点并手动将它们添加到该行。
## Tests
```yml tests: - text: 您的Puppy节点应该具有对Cat节点的引用。 testString: assert(Puppy.next.element === "Cat"); - text: 您的Cat节点应该具有对Dog节点的引用。 testString: assert(Cat.next.element === "Dog"); ```
## Challenge Seed
```js var Node = function(element){ this.element = element; this.next = null; }; var Kitten = new Node("Kitten"); var Puppy = new Node("Puppy"); Kitten.next = Puppy; // only add code below this line // test your code console.log(Kitten.next); ```
## Solution
```js // solution required ``` /section>