Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में लिंक्ड लिस्ट का मध्य नोड ढूंढना

समस्या

हमें एक JavaScript फ़ंक्शन लिखना है जो लिंक्ड लिस्ट के हेड को पहला और एकमात्र तर्क के रूप में लेता है।

हमारे फ़ंक्शन को लिस्ट के मध्य नोड में संग्रहीत मान वापस करना चाहिए। और यदि दो मध्य नोड हैं, तो हमें उनमें से दूसरे को वापस करना चाहिए।

उदाहरण के लिए, यदि लिस्ट इस तरह है:

इनपुट

[4, 6, 8, 9, 1]

आउटपुट

const output = 8;

उदाहरण

class Node {
  constructor(data) {
    this.data = data;
    this.next = null;
  }
}
class LinkedList {
  constructor() {
    this.head = null;
    this.size = 0;
  }
}
LinkedList.prototype.add = function(data) {
  const newNode = new Node(data);
  let curr;
  if (this.head === null) {
    this.head = newNode;
  } else {
    curr = this.head;
    while (curr.next) {
      curr = curr.next;
    }
    curr.next = newNode;
  }
  this.size++;
};
const list = new LinkedList();
list.add(4);
list.add(6);
list.add(8);
list.add(9);
list.add(1);
const findMiddle = (head) => {
  let slow = head;
  let fast = head;
  while (fast && fast.next) {
    slow = slow.next;
    fast = fast.next.next;
  }
  return slow.data;
};
console.log(findMiddle(list.head));

आउटपुट

8
  1. JavaScript में सिंगली लिंक्ड लिस्ट को सर्कुलर बनाना JavaScript में सिंगली लिंक्ड लिस्ट को सर्कुलर बनाना

    सिंगली लिंक्ड लिस्ट में, अंतिम नोड का नेक्स्ट पॉइंटर पहले नोड की ओर इंगित करता है।

  1. C++ में मल्टीलेवल लिंक्ड सूची को समतल करना C++ में मल्टीलेवल लिंक्ड सूची को समतल करना

    इस समस्या में, हमें एक मल्टीलेवल लिंक्ड सूची दी गई है। हमारा कार्य मल्टीलेवल लिंक्ड सूची को समतल करने के लिए एक प्रोग्राम बनाना है। समतल करने का ऑपरेशन इस तरह से किया जाता है कि पहले स्तर के नोड्स पहले लिंक्ड सूची में आएंगे और फिर दूसरे स्तर के नोड्स आएंगे। मल्टीलेवल लिंक्ड सूची एक बहुआयामी डेटा संर

  1. रूबी में लिंक्ड लिस्ट्स में महारत: एक व्यावहारिक मार्गदर्शिका रूबी में लिंक्ड लिस्ट्स में महारत: एक व्यावहारिक मार्गदर्शिका

    यह रूबी में व्यावहारिक कंप्यूटर विज्ञान श्रृंखला में तीसरी प्रविष्टि है! आज हम लिंक्ड लिस्ट के बारे में बात करने जा रहे हैं। तो लिंक्ड लिस्ट क्या है? नाम के अनुसार, लिंक्ड लिस्ट डेटा को सूची प्रारूप में संग्रहीत करने का एक तरीका है (धन्यवाद, कैप्टन ऑब्वियस!)। लिंक्ड भाग इस तथ्य से आता है कि डेटा एक