Files
freeCodeCamp/curriculum/challenges/russian/08-coding-interview-prep/data-structures/work-with-nodes-in-a-linked-list.russian.md

2.8 KiB
Raw Blame History

id, title, challengeType, forumTopicId, localeTitle
id title challengeType forumTopicId localeTitle
587d8251367417b2b2512c61 Work with Nodes in a Linked List 1 301721 Работа с узлами в связанном списке

Description

Другой общей структурой данных, с которой вы столкнетесь в информатике, является связанный список . Связанный список представляет собой линейный набор элементов данных, называемый «узлами», каждый из которых указывает на следующий. Каждый узел в связанном списке содержит две ключевые части информации: сам element и ссылку на следующий node . Представьте, что вы находитесь в линии конги. У вас есть руки на следующем человеке в очереди, и человек, стоящий за вами, держит вас в руках. Вы можете видеть человека прямо перед собой, но они блокируют взгляд других людей в очереди. Узел точно так же, как человек в линии конги: они знают, кто они, и они могут видеть только следующего человека в очереди, но они не знают других людей впереди или позади них.

Instructions

В нашем редакторе кода мы создали два узла, Kitten и Puppy , и мы связали узел Kitten вручную с узлом Puppy . Создайте узел Cat и Dog и вручную добавьте их в строку.

Tests

tests:
  - text: Your <code>Puppy</code> node should have a reference to a <code>Cat</code> node.
    testString: assert(Puppy.next.element === "Cat");
  - text: Your <code>Cat</code> node should have a reference to a <code>Dog</code> node.
    testString: assert(Cat.next.element === "Dog");

Challenge Seed

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

// solution required