কম্পিউটার

জাভাস্ক্রিপ্ট ব্যবহার করে একটি লিঙ্ক তালিকা থেকে উপাদান সরান


লিঙ্ক করা তালিকায় একটি উপাদান সরানো খুবই সহজ৷ আমরা শুধু নোড থেকে পরিত্রাণ পেতে চাই যা আমরা অপসারণ করতে চাই, অর্থাৎ, এর রেফারেন্স হারাতে হবে। 3টি ক্ষেত্রে আমাদের বিবেচনা করতে হবে -

  • হেড থেকে একটি উপাদান অপসারণ:এই ক্ষেত্রে, আমরা সহজভাবে head =head.next বরাদ্দ করতে পারি। এইভাবে আমরা প্রথম উপাদানের রেফারেন্স হারাবো। এবং আউট হেড দ্বিতীয় উপাদানের দিকে নির্দেশ করা শুরু করবে।
  • লেজ থেকে একটি উপাদান অপসারণ:এই ক্ষেত্রে, আমরা কেবলমাত্র দ্বিতীয় শেষ নোডের node.next শূন্য করে দিতে পারি এবং আমরা তালিকা থেকে শেষ উপাদানটি সরিয়ে ফেলব।
  • মাঝখানে থেকে একটি উপাদান সরানো:এটি আরও জটিল। এই ক্ষেত্রে, আমরা যে নোডটি সরাতে চাই তার আগে নোডটি তৈরি করতে হবে, আমরা যে নোডটি সরাতে চাই তার পরে নোডের দিকে সরাসরি নির্দেশ করতে। সুতরাং, prevNode.next =node.next আমাদের জন্য এটি করবে।

এখন এর একটি চিত্র দেখা যাক -

জাভাস্ক্রিপ্ট ব্যবহার করে একটি লিঙ্ক তালিকা থেকে উপাদান সরান

এখন দেখা যাক কিভাবে আমরা এটি বাস্তবায়ন করব −

উদাহরণ

remove(data, position = 0) {
   if (this.length === 0) {
      console.log("List is already empty");
      return;
   }
   this.length--;
   let currNode = this.head;
   // Condition 1
   if (position <= 0) {
      this.head = this.head.next;
    }
   // Condition 2
   else if (position >= this.length - 1) {
      while (currNode.next.next != null) {
         currNode = currNode.next;
      }
      currNode.next = null;
   }
   // Condition 3
   else {
      let iter = 0;
      while (iter < position) {
         currNode = currNode.next; iter++;
      }
      currNode.next = currNode.next.next;
   }
}

আপনি −

ব্যবহার করে এটি পরীক্ষা করতে পারেন

উদাহরণ

let list = new LinkedList();
list.insert(10);
list.insert(20);
list.insert(30);
list.remove(1);
list.display();
list.insert(15, 2);
list.remove();
list.display();

আউটপুট

এটি আউটপুট দেবে −

20 ->
30 ->
30 ->
15 ->

  1. জাভাস্ক্রিপ্ট ব্যবহার করে একটি লিঙ্ক করা তালিকায় উপাদান যোগ করুন

  2. জাভাস্ক্রিপ্ট ব্যবহার করে একটি লিঙ্ক তালিকা তৈরি করা

  3. জাভাস্ক্রিপ্টে লিঙ্কযুক্ত তালিকা উপস্থাপনা

  4. জাভাস্ক্রিপ্ট ব্যবহার করে একটি ডাবল লিঙ্কযুক্ত তালিকা থেকে উপাদানগুলি সরানো হচ্ছে