কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে সর্বোচ্চ সমষ্টি যুগ্ম সাবসেট বের করা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি ইন্টিজার অ্যারে নিবে। ফাংশনটি নন-অ্যাডজেসেন্ট এলিমেন্টের সাবসেট বের করবে যেন সমষ্টি সর্বোচ্চ হয়। এবং সেই সাবসেটের সমষ্টি রিটার্ন করবে।

উদাহরণ: ইনপুট অ্যারে:

const arr = [3, 5, 7, 8, 10];

আউটপুট হবে ২০ কারণ নন-অ্যাডজেসেন্ট সাবসেট হবে ৩, ৭ এবং ১০।

উদাহরণ

এটির কোড হবে:

const arr = [3, 5, 7, 8, 10]; const maxSubsetSum = (arr = []) => {    let min = -Infinity    const helper = (arr, ind) => {       if ( ind < 0 ){          return min       };       let inc = helper(arr, ind-2);       let notInc = helper(arr, ind-1);       inc = inc == min ? arr[ind] : Math.max(arr[ind], arr[ind] + inc);       return Math.max( inc, notInc );    };    return helper(arr, arr.length - 1); }; console.log(maxSubsetSum(arr));

আউটপুট

কনসোলে আউটপুট হবে:

20
  1. জাভাস্ক্রিপ্টে ক্যাডেন-এর অ্যালগরিদম দিয়ে সর্বোচ্চ সাবঅ্যারে যোগফল

  2. জাভাস্ক্রিপ্টে বাইনারি সাবঅ্যারে যার যোগফল নির্দিষ্ট টার্গেট

  3. জাভাস্ক্রিপ্টে পার্টিশনের গড়ের সর্বোচ্চ যোগফল

  4. C++-এ দেওয়া যোগফলের সাথে সর্বোচ্চ আকারের সাবসেট