"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > تنفيذ المكدس باستخدام Javascript (قائمة مرتبطة)

تنفيذ المكدس باستخدام Javascript (قائمة مرتبطة)

تم النشر بتاريخ 2024-08-18
تصفح:246

Stack Implementation Using Javascript (Linked List)

مقدمة

إذا لم تكن واثقًا أو تريد فهم المزيد حول القائمة المرتبطة وأنواعها وكيف يمكننا إجراء العمليات عليها، فيرجى الرجوع إلى مقالتي الأخرى المتعلقة بالقائمة المرتبطة الفردية والقائمة المرتبطة المزدوجة

التعامل مع القوائم المرتبطة المفردة والمزدوجة باستخدام جافا سكريبت مع جميع العمليات: - الحل الأخير

  1. تدور هذه المقالة حول استخدام القائمة المرتبطة الفردية وإنشاء بنية البيانات المكدسة.

لا تتردد في التواصل معي إذا كان لديك أي مخاوف

استمتع بالرمز، 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

*/

بيان الافراج تم إعادة نشر هذه المقالة على: https://dev.to/ashutoshsarangi/stack-implementation-using-javascript-linked-list-2n56?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3