(Multiple Targets Search) માં બહુવિધ લક્ષ્યો શોધ અલ્ગોરિધમ Java

મલ્ટીપલ ટાર્ગેટ સર્ચ અલ્ગોરિધમ એ પ્રોગ્રામિંગમાં એક પદ્ધતિ છે Java જેનો ઉપયોગ એરે અથવા સૂચિમાં એકસાથે બહુવિધ મૂલ્યો શોધવા માટે થાય છે. આ અભિગમ શોધ પ્રક્રિયાને ઑપ્ટિમાઇઝ કરે છે અને એકસાથે બહુવિધ મૂલ્યો શોધીને સમય બચાવે છે.

મલ્ટીપલ ટાર્ગેટ સર્ચ અલ્ગોરિધમ કેવી રીતે કામ કરે છે

મલ્ટિપલ ટાર્ગેટ સર્ચ અલ્ગોરિધમ એરે અથવા સૂચિના દરેક ઘટક દ્વારા પુનરાવર્તિત કરીને અને શોધવાના લક્ષ્ય મૂલ્યોની સૂચિ સાથે તેમની તુલના કરીને કાર્ય કરે છે. જો એરેમાં એક તત્વ લક્ષ્ય મૂલ્ય સાથે મેળ ખાય છે, તો તે પરિણામ સૂચિમાં ઉમેરવામાં આવે છે.

મલ્ટીપલ ટાર્ગેટ સર્ચ અલ્ગોરિધમના ફાયદા અને ગેરફાયદા

ફાયદા:

  • સારું પ્રદર્શન: આ અલ્ગોરિધમ એક જ વારમાં બહુવિધ મૂલ્યો શોધે છે, બહુવિધ અલગ-અલગ શોધો કરવાની સરખામણીમાં સમય બચાવે છે.
  • બહુમુખી: વિવિધ પરિસ્થિતિઓમાં લાગુ કરી શકાય છે જેમાં બહુવિધ લક્ષ્યો શોધવાની જરૂર હોય છે.

ગેરફાયદા:

  • મેમરી વપરાશ: પરિણામ સૂચિને સંગ્રહિત કરવાની જરૂરિયાતને કારણે, આ અલ્ગોરિધમ સરળ શોધોની તુલનામાં વધુ મેમરીનો વપરાશ કરી શકે છે.

ઉદાહરણ અને સમજૂતી

માં પૂર્ણાંક એરેમાં બહુવિધ ચોક્કસ પૂર્ણાંકો શોધવા માટે બહુવિધ લક્ષ્યો શોધ અલ્ગોરિધમનો ઉપયોગ કરવાના ઉદાહરણનો વિચાર કરો Java.

import java.util.ArrayList;  
import java.util.List;  
  
public class MultipleTargetsSearchExample {  
    public static List<Integer> multipleTargetsSearch(int[] array, int[] targets) {  
        List<Integer> results = new ArrayList<>();  
  
        for(int target: targets) {  
            for(int i = 0; i < array.length; i++) {  
                if(array[i] == target) {  
                    results.add(i); // Add position to results if found  
                }  
            }  
        }  
  
        return results;  
    }  
  
    public static void main(String[] args) {  
        int[] numbers = { 4, 2, 7, 2, 9, 5, 7 };  
        int[] targets = { 2, 7 };  
  
        List<Integer> positions = multipleTargetsSearch(numbers, targets);  
  
        if(!positions.isEmpty()) {  
            System.out.println("Targets found at positions: " + positions);  
        } else {  
            System.out.println("Targets not found in the array");  
        }  
    }  
}  

આ ઉદાહરણમાં, અમે પૂર્ણાંક એરેમાં સંખ્યાઓ 2 અને 7 શોધવા માટે બહુવિધ લક્ષ્યો શોધ અલ્ગોરિધમનો ઉપયોગ કરીએ છીએ. અલ્ગોરિધમ એરે દ્વારા પુનરાવર્તિત થાય છે અને લક્ષ્ય મૂલ્યોની સૂચિ સાથે દરેક ઘટકની તુલના કરે છે. આ કિસ્સામાં, નંબર 2 એ પોઝિશન 1 અને 3 પર જોવા મળે છે, અને નંબર 7 એરેમાં પોઝિશન 2 અને 6 પર જોવા મળે છે.

જ્યારે આ ઉદાહરણ દર્શાવે છે કે કેવી રીતે મલ્ટીપલ ટાર્ગેટ સર્ચ અલ્ગોરિધમ એકસાથે બહુવિધ મૂલ્યો શોધી શકે છે, તે Java પ્રોગ્રામિંગમાં વિવિધ શોધ દૃશ્યો પર પણ લાગુ કરી શકાય છે.