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

जावास्क्रिप्ट में सूची के अंत में शून्य को स्थानांतरित करने के लिए इन-प्लेस एल्गोरिदम

<घंटा/>

मान लीजिए कि हमें पूर्णांकों की एक सरणी दी गई है, मान लीजिए arr। हमें एक ऐसा फंक्शन लिखना है जो सूची को यथा-स्थान संशोधित करके सभी शून्यों को सरणी के पीछे रखता है।

फ़ंक्शन को ऐसा करना चाहिए ताकि अन्य तत्वों का सापेक्ष क्रम वही रहे।

उदाहरण के लिए -

यदि इनपुट ऐरे है -

const arr = [0, 11, 0, 22, 67];

फिर सरणी को संशोधित किया जाना चाहिए -

const output = [11, 22, 67, 0, 0];

उदाहरण

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

const arr = [0, 11, 0, 22, 67];
const moveZeroToEnd = (arr = []) => {
   const swap = (array, ind1, ind2) => {
      const temp = array[ind1];
      array[ind1] = array[ind2];
      array[ind2] = temp;
   };
   let j = 0;
   for (let i = 0; i < arr.length; ++ i) {
      if (arr[i] !== 0) {
         swap(arr, i, j++);
      }
   }
   while (j < arr.length) {
      arr[j++] = 0;
   };
};
moveZeroToEnd(arr);
console.log(arr);

आउटपुट

कंसोल आउटपुट निम्नलिखित है -

[11, 22, 67, 0, 0]

  1. एपेंड चाइल्ड जावास्क्रिप्ट:एक गाइड

    JavaScript appendChild () विधि एक नोड के अंत में एक आइटम जोड़ती है। appendChild () का उपयोग अक्सर आइटम को सूची में जोड़ने के लिए किया जाता है। यदि आप एक नोड में एक से अधिक आइटम जोड़ना चाहते हैं, तो आपको कई एपेंड चाइल्ड () स्टेटमेंट का उपयोग करना चाहिए। JavaScript एपेंड चाइल्ड का उपयोग कैसे करें क

  1. जावास्क्रिप्ट में प्राइम का एल्गोरिदम

    Prims algorithm एक लालची एल्गोरिथम है जो भारित अप्रत्यक्ष ग्राफ के लिए न्यूनतम फैले हुए पेड़ को ढूंढता है। यह किनारों का एक सबसेट ढूंढता है जो एक पेड़ बनाता है जिसमें प्रत्येक शीर्ष शामिल होता है, जहां पेड़ के सभी किनारों का कुल वजन कम से कम होता है। एल्गोरिथम इस पेड़ को एक बार में एक शीर्ष बनाकर,

  1. इन-प्लेस पायथन में सूची के अंत में शून्य को स्थानांतरित करें

    मान लीजिए कि हमारे पास संख्याओं की एक सूची है, हमें सूची को जगह में अद्यतन करके सभी शून्यों को सूची के अंत में रखना होगा। और अन्य तत्वों के सापेक्ष क्रम को नहीं बदला जाना चाहिए। हमें इसे O(1) अतिरिक्त स्थान में हल करने का प्रयास करना होगा। इसलिए, यदि इनपुट [2,0,1,4,0,5,6,4,0,1,7] जैसा है, तो आउटपुट