پی ایچ پی میں ملٹی ٹارگٹ سرچ (Multi-Target Search) الگورتھم: تصورات اور مثالوں کی تلاش

ملٹی ٹارگٹ سرچ پروگرامنگ میں ایک اہم الگورتھم ہے جو ڈیٹا سیٹ میں بیک وقت متعدد اقدار کو تلاش کرنے کی اجازت دیتا ہے۔ یہ الگورتھم پروگرامنگ میں عملی مسائل کو حل کرتا ہے، جیسے ایسے عناصر کو تلاش کرنا جو فہرست یا صف کے اندر کسی شرط کو پورا کرتے ہیں۔

الگورتھم آپریشن

ملٹی ٹارگٹ سرچ الگورتھم عام طور پر ایک ہی ہدف کو تلاش کرنے کے الگورتھم کی طرح کام کرتا ہے۔ تاہم، کسی ایک ہدف کو تلاش کرنے کے بعد رکنے کے بجائے، وہ تمام اہداف کو تلاش کرنے کے لیے تلاش جاری رکھتا ہے جو شرط کو پورا کرتے ہیں۔ الگورتھم کا عمومی طریقہ کار درج ذیل ہے:

  1. ڈیٹا سیٹ میں ہر عنصر کے ذریعے اعادہ کریں۔
  2. ہر عنصر کی حالت چیک کریں۔ اگر عنصر شرط کو پورا کرتا ہے، تو اسے نتائج کی فہرست میں شامل کریں۔
  3. شرط کو پورا کرنے والے دوسرے اہداف کو تلاش کرنے کے لیے دوسرے عناصر کے ذریعے تکرار جاری رکھیں۔
  4. نتائج کی فہرست واپس کریں جس میں تمام اہداف شامل ہوں جو شرط کو پورا کرتے ہیں۔

فائدے اور نقصانات

فوائد:

  • ملٹی ٹارگٹ سرچ الگورتھم ورسٹائل اور مختلف حالات میں لاگو ہوتا ہے۔
  • یہ ہر ہدف کو تلاش کرنے کے لیے الگ الگ لوپس کرنے کے مقابلے میں وقت اور محنت کی بچت کرتا ہے۔

نقصانات:

  • الگورتھم کی کارکردگی اس وقت متاثر ہو سکتی ہے جب بڑے ڈیٹا سیٹس اور اہداف کی ایک بڑی تعداد جو شرط کو پورا کرتی ہو۔
  • بہت سے اہداف کے ساتھ ایک بڑی رزلٹ لسٹ کو اسٹور کرتے وقت یہ میموری کی ناکامی کا باعث بن سکتا ہے۔

مثال اور وضاحت

فرض کریں کہ ہمارے پاس عدد کی ایک فہرست ہے اور ہم اس فہرست میں وہ تمام اعداد تلاش کرنا چاہتے ہیں جو 3 کے ضرب ہیں۔ ذیل میں پی ایچ پی میں ملٹی ٹارگٹ سرچ الگورتھم استعمال کرنے کی ایک مثال ہے۔

function findMultiplesOfThree($numbers) {  
    $result = array();  
  
    foreach($numbers as $number) {  
        if($number % 3 === 0) {  
            $result[] = $number; // Add the satisfying number to the result list  
        }  
    }  
  
    return $result;  
}  
  
$numbers = array(9, 4, 15, 7, 12, 6);  
$multiplesOfThree = findMultiplesOfThree($numbers);  
  
echo "Numbers that are multiples of 3 in the list are: ";  
foreach($multiplesOfThree as $number) {  
    echo $number. ";  
}  

اس مثال میں، findMultiplesOfThree فنکشن فہرست میں ہر نمبر کے ذریعے اعادہ ہوتا ہے۔ اگر کوئی عدد 3 سے تقسیم ہوتا ہے(3 سے تقسیم ہونے پر 0 کا بقیہ حصہ ہوتا ہے) تو اسے نتائج کی فہرست میں شامل کر دیا جاتا ہے۔ بالآخر، نتائج کی فہرست میں نمبر 9، 15، اور 12 ہوں گے، جو اسکرین پر پرنٹ کیے جائیں گے۔

لہذا، پی ایچ پی میں ملٹی ٹارگٹ سرچ الگورتھم ہمیں تمام اہداف کو آسانی سے تلاش کرنے اور اس پر کارروائی کرنے میں مدد کرتا ہے جو ڈیٹا سیٹ کے اندر دی گئی شرط کو پورا کرتے ہیں۔