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

जावास्क्रिप्ट में लिंक की गई सूची के बीच का नोड ढूँढना

<घंटा/>

समस्या

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो पहले और एकमात्र तर्क के रूप में एक लिंक्ड सूची के शीर्ष पर ले जाता है।

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

उदाहरण के लिए, यदि सूची इस प्रकार है:

इनपुट

[4, 6, 8, 9, 1]

आउटपुट

कॉन्स्ट आउटपुट =8;

निम्नलिखित कोड है:

उदाहरण

क्लास नोड {कन्स्ट्रक्टर (डेटा) { यह डेटा =डेटा; यह अगला =शून्य; };}; क्लास लिंक्डलिस्ट {कन्स्ट्रक्टर () {this.head =null; यह आकार =0; };}; LinkedList.prototype.add =function(data) { const newNode =new Node(data); कुरकुरे होने दो; अगर (यह। सिर ===शून्य) { यह। सिर =नया नोड; } और { curr =this.head; जबकि (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 =(सिर) => {धीमा होने दें =सिर तेजी से जाने दें =सिर जबकि (तेज और तेज। अगला) {धीमा =धीमा। अगला तेज =तेज। अगला। अगला} धीमा। डेटा}; कंसोल। लॉग (ढूंढें मिडिल ( list.head));

आउटपुट

<पूर्व>8
  1. जावास्क्रिप्ट में सर्कुलर के रूप में सिंगल लिंक्ड लिस्ट

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

  1. C++ में एक बहुस्तरीय लिंक्ड सूची को समतल करें

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

  1. रूबी में प्रैक्टिकल लिंक्ड लिस्ट

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