「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Javascriptを使用したスタック実装(リンクリスト)

Javascriptを使用したスタック実装(リンクリスト)

2024 年 8 月 18 日に公開
ブラウズ:950

Stack Implementation Using Javascript (Linked List)

導入

リンク リストとその種類、およびその操作方法について自信がない場合、またはさらに理解したい場合は、シングル リンク リストとダブル リンク リストに関連する私の他の記事を参照してください

すべての操作で Javascript を使用した単一および二重リンク リストへのアプローチ:- Last Stop Solution

  1. この記事は、単一リンク リストの使用と、スタック データ構造の作成について説明しています。

ご不明な点がございましたら、お気軽にご連絡ください

コードをお楽しみください。ハッピーコーディング。

 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

*/

リリースステートメント この記事は次の場所に転載されています: https://dev.to/ashutoshsarangi/stack-implementation-using-javascript-linked-list-2n56?1 侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3