1.7 KiB
id | title | challengeType | forumTopicId | dashedName |
---|---|---|---|---|
587d8251367417b2b2512c61 | Lavorare con i nodi in una lista concatenata | 1 | 301721 | work-with-nodes-in-a-linked-list |
--description--
Un'altra struttura dati che incontrerai in computer science è la lista concatenata. Una lista concatenata è una collezione lineare di elementi di dati, chiamati nodi, ognuno dei quali fa riferimento al successivo. Ogni nodo in una lista concatenata contiene due informazioni fondamentali: l'elemento stesso, e un riferimento al nodo successivo.
Immagina di essere in un trenino. Hai le mani sulle spalle della persona davanti a te in fila, e la persona dietro di te ha le mani sulle tue spalle. Puoi vedere la persona direttamente di fronte a te, ma stanno bloccando la vista delle altre persone più in la nel trenino. Un nodo è proprio come una persona in un trenino: sanno chi sono e possono vedere solo la persona successiva nella fila, ma non sono a conoscenza delle altre persone davanti o dietro di loro.
--instructions--
Nel nostro editor di codice, abbiamo creato due noti, Kitten
e Puppy
, e abbiamo connesso il nodo Kitten
al nodoPuppy
.
Crea dei nodi Cat
e Dog
e aggiungili manualmente alla lista.
--hints--
Il tuo nodo Puppy
dovrebbe avere un riferimento a un nodo Cat
.
assert(Puppy.next.element === 'Cat');
Il tuo nodo Cat
dovrebbe avere un riferimento a un nodo 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