Files
freeCodeCamp/curriculum/challenges/japanese/10-coding-interview-prep/data-structures/work-with-nodes-in-a-linked-list.md
2022-01-23 00:08:20 +09:00

2.1 KiB

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
587d8251367417b2b2512c61 リンクリスト内のノードを操作する 1 301721 work-with-nodes-in-a-linked-list

--description--

コンピュータサイエンスの世界でよく目にするもう一つのデータ構造は、リンクリストです。 リンクリストは「ノード」と呼ばれるデータ要素の線形コレクションであり、それぞれが次の要素を指しています。 リンクリスト内の各ノードには重要な情報が 2 つ含まれています。それは、element そのものと、次の node への参照です。

あなたがコンガラインの中にいるのを想像してみてください。 あなたはラインの中で自分のすぐ前の人に手を置き、後ろの人はあなたに手を置いています。 前の人はあなたの正面にいますが、その人が視界を遮るため、もっと前にいる人たちがあなたからは見えません。 ノードはコンガラインの人と同じようなものです。自分のことを知っていて、目の前にいる人だけを見ています。その人の前や自分の後ろにいる、他の人たちの存在には気付きません。

--instructions--

コードエディターに、KittenPuppy という 2 つのノードが既に作成され、Kitten ノードが Puppy ノードに手動で接続されています。

CatDog ノードを作成し、それらを手動でラインに追加してください。

--hints--

Puppy ノードは Cat ノードへの参照を持つ必要があります。

assert(Puppy.next.element === 'Cat');

Cat ノードは Dog ノードへの参照を持つ必要があります。

assert(Cat.next.element === 'Dog');

--seed--

--seed-contents--

var Node = function(element) {
  this.element = element;
  this.next = null;
};
var Kitten = new Node('Kitten');
var Puppy = new Node('Puppy');

Kitten.next = Puppy;
// Only change code below this line

--solutions--

// solution required