"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Implémentation de la pile à l'aide de Javascript (liste chaînée)

Implémentation de la pile à l'aide de Javascript (liste chaînée)

Publié le 2024-08-18
Parcourir:416

Stack Implementation Using Javascript (Linked List)

Introduction

Si vous n'êtes pas sûr ou souhaitez en savoir plus sur les listes chaînées et leurs types et sur la manière dont nous pouvons effectuer des opérations sur celles-ci, veuillez vous référer à mon autre article relatif à la liste chaînée simple et à la liste chaînée double

Approche des listes liées simples et doubles à l'aide de Javascript avec toutes les opérations : - Solution de dernier arrêt

  1. Cet article concerne l'utilisation de la liste chaînée unique et la création d'une structure de données de pile.

N'hésitez pas à me contacter si vous avez des inquiétudes

Profitez du code, Happy Codeing.

 class Node {
     constructor(value) {
         this.value = value;
         this.next = null;
     }
 }

 class LinkedList {
     constructor() {
         this.head = this.tail = null;
         this.size = 0;
     }

     append(value) {
         const newNode = new Node(value);
         if (this.head === null) {
             console.log('Inside strange')
             this.head = this.tail = newNode;
             this.size = 1;
             return;
         }
         this.tail.next = newNode;
         this.tail = newNode;
         this.size  ;
     }

     deletAtEnd() {
         if (this.size  ', this.stack.tail.value); 
     }
     traversal() {
         this.stack.reverse();
     }
 }


 const test = new Stack();

 test.push(20);
 test.push(13);
 test.push(3);
 test.push(5);
 test.push(9);

 console.log(test.stack)
 console.log('---------------Peak-------------')
 test.peak()
 console.log('-------------After Pop ------------');
 test.pop();
 test.peak()
 test.traversal()

/*
LinkedList {
  tail: Node { value: 9, next: null },
  head: Node { value: 20, next: Node { value: 13, next: [Node] } },
  size: 5
}
---------------Peak-------------
Peak Value --->  9
-------------After Pop ------------
Peak Value --->  5
5
3
13
20

*/

Déclaration de sortie Cet article est reproduit sur : https://dev.to/ashutoshsarangi/stack-implementation-using-javascript-linked-list-2n56?1 En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3