အများဆုံး subarrays နှင့်ပြ problem နာကို array တစ်ခုတွင်ဆက်တိုက် subarrays အများဆုံးပေါင်းလဒ်ကိုရှာဖွေရန်ဒီဇိုင်းပြုလုပ်ထားသည်။ လောဘကြီးသော algorithms သည်သူတို့၏ရိုးရှင်းမှုနှင့်ထိရောက်မှုကြောင့်ဤပြ problem နာကိုဖြေရှင်းရန်ဘုံနည်းလမ်းတစ်ခုဖြစ်လာသည်။ ဤဆောင်းပါးသည် PHP တွင်ဤပြ problem နာအတွက်အကောင်းဆုံးအဖြေကိုအကောင်အထည်ဖော်ရန်လောဘကြီးသည်လောဘကြီးခြင်းကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
လောဘကြီးသော algorithms ၏အဓိကအယူအဆမှာလက်ရှိဒေသဆိုင်ရာအကောင်းဆုံးဖြေရှင်းနည်းကိုရွေးချယ်ရန်နှင့်နောက်ဆုံးပေါ်အကောင်းဆုံးအဖြေများမှတစ်ဆင့်ကမ္ဘာလုံးဆိုင်ရာအကောင်းဆုံးအဖြေရှာရန်မျှော်လင့်ရသည်။ အများဆုံး subarray နှင့်ပြ problem နာကိုဖြေရှင်းသည့်အခါကျွန်ုပ်တို့သည်တစ်ချိန်ကခင်းကျင်းမှုတွင်ဆက်တိုက် element များကိုရွေးချယ်ပြီး၎င်းတို့၏ငွေပမာဏကိုတွက်ချက်ပြီးအများဆုံးပမာဏကိုဆက်လက်မွမ်းမံပါ။
လောဘကြီးတဲ့ algorithm ကိုအသုံးပြုပြီးအကြီးဆုံး subarray နှင့်ပြ problem နာကိုဖြေရှင်းရန်အဆင့်များမှာအောက်ပါအတိုင်းဖြစ်သည် -
ဤတွင်အကြီးဆုံး subarray နှင့်ပြ problem နာကိုအကောင်အထည်ဖော်သည့် PHP Code Pegion Signe PHP Code Pegocline ဖြစ်သည်။
function findMaxSubarray($arr) {
$maxSum = PHP_INT_MIN;
$currSum = 0;
foreach ($arr as $num) {
$currSum += $num;
if ($currSum > $maxSum) {
$maxSum = $currSum;
}
if ($currSum <= 0) {
$currSum = 0;
}
}
return $maxSum;
}
// ဥပမာအသုံးပြုမှု
$arr = [1, -2, 3, 4, -5, 6, -7];
$maxSum = findMaxSubarray($arr);
echo 'အကြီးဆုံး subarray ၏ပေါင်းလဒ်ဖြစ်ပါတယ်:' . $maxSum;
အထက်ဖော်ပြပါကုဒ်များတွင် element တစ်ခုချင်းစီ၏တန်ဖိုးကို အခြေခံ. array နှင့် update $ currsum နှင့် maxsum တို့အားဒေါ်လာ။ ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည်ဖြတ်သန်းမှုတစ်ခုတွင်အများဆုံး subarray ပေါင်းလဒ်ကိုတွက်ချက်နိုင်သည်။
ဤဆောင်းပါးသည်အမြင့်ဆုံး Subarray နှင့်ပြ problem နာကိုအကောင်းဆုံးဖြေရှင်းနည်းကိုအကောင်အထည်ဖော်ရန် PHP တွင်လောဘကြီးသော algorithms ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးသည်။ ဤ algorithm မှတစ်ဆင့်သင်သည်ခင်းကျင်းမှု၏အများဆုံးပေါင်းလဒ်ကိုထိရောက်စွာတွက်ချက်နိုင်ပြီးအမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် algorithm ထိရောက်မှုကိုတိုးတက်စေနိုင်သည်။