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

जावास्क्रिप्ट में उप-सरणी का अधिकतम योग ज्ञात करने के लिए कडाने के एल्गोरिथम का उपयोग करना

<घंटा/>

समस्या

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

हमारे फ़ंक्शन को रैखिक समय में किसी भी उप-सरणी का अधिकतम योग वापस करना चाहिए

किसी भी मनमाने सूचकांक पर local_maximum arr[i] की अधिकतम और अनुक्रमणिका i - 1 पर arr[i] औरlocal_maximum का योग है।

यही वह है जिसे हम रैखिक समय में एक सरणी के भीतर अधिकतम सबअरे योग खोजने के लिए लागू करने जा रहे हैं।

उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है -

इनपुट

const arr =[-2, 1, -3, 4, -1, 2, 1, -5, 4];

आउटपुट

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

आउटपुट स्पष्टीकरण

क्योंकि उप-सरणी अधिकतम योग के साथ है -

[4, -1, 2, 1]

उदाहरण

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

const arr =[-2, 1, -3, 4, -1, 2, 1, -5, 4];const maxSequence =(arr =[]) => { let currentSum =0 let maxSum =0 के लिए (गिरफ्तारी के तत्व) { const nextSum =currentSum + elem maxSum =Math.max(maxSum, nextSum) currentSum =Math.max(nextSum, 0) } रिटर्न maxSum};console.log(maxSequence(arr)); 

आउटपुट

6

  1. सी ++ प्रोग्राम बाइनरी सर्च दृष्टिकोण का उपयोग करके अधिकतम सबएरे योग खोजने के लिए

    बाइनरी सर्च (लॉग एन) की रन-टाइम जटिलता के साथ एक तेज़ खोज एल्गोरिदम है। यह सर्च एल्गोरिदम फूट डालो और जीतो के सिद्धांत पर काम करता है। इस एल्गोरिथम के ठीक से काम करने के लिए, डेटा संग्रह क्रमबद्ध रूप में होना चाहिए। बाइनरी सर्च संग्रह के सबसे मध्य आइटम की तुलना करके किसी विशेष आइटम की तलाश करता है।

  1. पायथन का उपयोग करके अधिकतम आरोही सबअरे योग खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास अंक नामक सकारात्मक मानों की एक सरणी है, हमें अंकों में आरोही उपसरणी का अधिकतम संभव योग खोजना होगा। हम कह सकते हैं कि एक उप-सरणी [nums_l, nums_l+1, ..., nums_r-1, nums_r] आरोही है जब सभी के लिए i जहां l <=i

  1. कडेन के एल्गोरिथम का उपयोग करके अधिकतम सबअरे समस्या को हल करने के लिए पायथन कार्यक्रम

    जब कडाने के एल्गोरिदम का उपयोग करके अधिकतम उप सरणी को खोजने की आवश्यकता होती है, तो एक विधि परिभाषित की जाती है जो अधिकतम उप सरणी को खोजने में मदद करती है। अधिकतम उप सरणी का ट्रैक रखने के लिए इटरेटर का उपयोग किया जाता है। नीचे उसी का प्रदर्शन है - उदाहरण def find_max_sub_array(my_list, beg, end): &