బహుళ-లక్ష్య శోధన అనేది ప్రోగ్రామింగ్లో ఒక ముఖ్యమైన అల్గోరిథం, ఇది డేటా సెట్లో ఏకకాలంలో బహుళ విలువల కోసం శోధించడానికి అనుమతిస్తుంది. ఈ అల్గోరిథం ప్రోగ్రామింగ్లోని ఆచరణాత్మక సమస్యలను పరిష్కరిస్తుంది, జాబితా లేదా శ్రేణిలోని షరతును సంతృప్తిపరిచే అంశాలను కనుగొనడం వంటివి.
అల్గోరిథం ఆపరేషన్
బహుళ-లక్ష్య శోధన అల్గోరిథం సాధారణంగా ఒకే లక్ష్యాన్ని శోధించడానికి అల్గోరిథం వలె పనిచేస్తుంది. అయినప్పటికీ, ఒకే లక్ష్యాన్ని కనుగొన్న తర్వాత ఆగిపోయే బదులు, పరిస్థితిని సంతృప్తిపరిచే అన్ని లక్ష్యాలను కనుగొనడానికి ఇది శోధనను కొనసాగిస్తుంది. అల్గోరిథం యొక్క సాధారణ విధానం క్రింది విధంగా ఉంటుంది:
- డేటా సెట్లోని ప్రతి మూలకం ద్వారా మళ్ళించండి.
- ప్రతి మూలకం కోసం పరిస్థితిని తనిఖీ చేయండి. మూలకం షరతుకు అనుగుణంగా ఉంటే, దాన్ని ఫలితాల జాబితాకు జోడించండి.
- పరిస్థితిని సంతృప్తిపరిచే ఇతర లక్ష్యాలను కనుగొనడానికి ఇతర అంశాల ద్వారా పునరావృతం చేయడం కొనసాగించండి.
- పరిస్థితిని సంతృప్తిపరిచే అన్ని లక్ష్యాలను కలిగి ఉన్న ఫలితాల జాబితాను తిరిగి ఇవ్వండి.
ప్రయోజనాలు మరియు అప్రయోజనాలు
ప్రయోజనాలు:
- బహుళ-లక్ష్య శోధన అల్గోరిథం బహుముఖమైనది మరియు వివిధ పరిస్థితులలో వర్తిస్తుంది.
- ప్రతి లక్ష్యాన్ని కనుగొనడానికి ప్రత్యేక లూప్లను ప్రదర్శించడం కంటే ఇది సమయం మరియు కృషిని ఆదా చేస్తుంది.
ప్రతికూలతలు:
- పెద్ద డేటా సెట్లు మరియు పరిస్థితిని సంతృప్తిపరిచే అధిక సంఖ్యలో లక్ష్యాలతో వ్యవహరించేటప్పుడు అల్గారిథమ్ పనితీరు ప్రభావితం కావచ్చు.
- అనేక లక్ష్యాలతో పెద్ద ఫలితాల జాబితాను నిల్వ చేస్తున్నప్పుడు ఇది మెమరీ అసమర్థతలకు దారితీయవచ్చు.
ఉదాహరణ మరియు వివరణ
మన దగ్గర పూర్ణాంకాల జాబితా ఉందని అనుకుందాం మరియు ఈ జాబితాలో 3కి గుణిజాలుగా ఉండే అన్ని సంఖ్యలను కనుగొనాలనుకుంటున్నాము. PHPలో మల్టీ-టార్గెట్ సెర్చ్ అల్గారిథమ్ని ఉపయోగించే ఉదాహరణ క్రింద ఉంది:
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 సంఖ్యలు ఉంటాయి, అవి స్క్రీన్పై ముద్రించబడతాయి.
అందువల్ల, PHPలోని బహుళ-లక్ష్య శోధన అల్గోరిథం డేటా సెట్లో ఇచ్చిన షరతును సంతృప్తిపరిచే అన్ని లక్ష్యాలను సులభంగా కనుగొని, ప్రాసెస్ చేయడంలో మాకు సహాయపడుతుంది.