મલ્ટી-ટાર્ગેટ શોધ એ પ્રોગ્રામિંગમાં એક મહત્વપૂર્ણ અલ્ગોરિધમ છે જે એકસાથે ડેટા સેટમાં બહુવિધ મૂલ્યો શોધવાની મંજૂરી આપે છે. આ અલ્ગોરિધમ પ્રોગ્રામિંગમાં વ્યવહારુ મુદ્દાઓને સંબોધિત કરે છે, જેમ કે સૂચિ અથવા એરેની અંદરની સ્થિતિને સંતોષતા તત્વો શોધવા.
અલ્ગોરિધમ ઓપરેશન
મલ્ટિ-ટાર્ગેટ સર્ચ અલ્ગોરિધમ સામાન્ય રીતે એક જ લક્ષ્યને શોધવા માટેના અલ્ગોરિધમની જેમ જ કાર્ય કરે છે. જો કે, એક જ ટાર્ગેટ શોધ્યા પછી અટકવાને બદલે, તે શરતને સંતોષતા તમામ લક્ષ્યો શોધવાનું ચાલુ રાખે છે. અલ્ગોરિધમની સામાન્ય પ્રક્રિયા નીચે મુજબ છે:
- ડેટા સેટમાં દરેક ઘટક દ્વારા પુનરાવર્તન કરો.
- દરેક તત્વ માટે સ્થિતિ તપાસો. જો તત્વ સ્થિતિને સંતોષે છે, તો તેને પરિણામ સૂચિમાં ઉમેરો.
- સ્થિતિને સંતોષતા અન્ય લક્ષ્યો શોધવા માટે અન્ય તત્વો દ્વારા પુનરાવર્તન કરવાનું ચાલુ રાખો.
- શરતને સંતોષતા તમામ લક્ષ્યો ધરાવતી પરિણામ યાદી પરત કરો.
ફાયદાઓ અને ગેરફાયદાઓ
ફાયદા:
- મલ્ટિ-ટાર્ગેટ સર્ચ અલ્ગોરિધમ બહુમુખી છે અને વિવિધ પરિસ્થિતિઓમાં લાગુ પડે છે.
- દરેક લક્ષ્યને શોધવા માટે અલગ-અલગ લૂપ્સ કરવાની સરખામણીમાં તે સમય અને પ્રયત્ન બચાવે છે.
ગેરફાયદા:
- એલ્ગોરિધમના પ્રદર્શનને અસર થઈ શકે છે જ્યારે મોટા ડેટા સેટ્સ અને સ્થિતિને સંતોષતા મોટી સંખ્યામાં લક્ષ્યાંકો સાથે વ્યવહાર કરવામાં આવે છે.
- ઘણા લક્ષ્યો સાથે મોટી પરિણામ સૂચિ સંગ્રહિત કરતી વખતે તે મેમરીની અક્ષમતા તરફ દોરી શકે છે.
ઉદાહરણ અને સમજૂતી
ચાલો ધારીએ કે અમારી પાસે પૂર્ણાંકોની સૂચિ છે અને અમે આ સૂચિમાં 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 માં મલ્ટિ-ટાર્ગેટ સર્ચ અલ્ગોરિધમ અમને ડેટા સેટમાં આપેલ સ્થિતિને સંતોષતા તમામ લક્ષ્યોને સરળતાથી શોધવા અને પ્રક્રિયા કરવામાં મદદ કરે છે.