బహుళ లక్ష్యాల శోధన (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 సంఖ్యలను కనుగొనడానికి బహుళ లక్ష్యాల శోధన అల్గారిథమ్‌ని ఉపయోగిస్తాము. అల్గోరిథం శ్రేణి ద్వారా పునరావృతమవుతుంది మరియు ప్రతి మూలకాన్ని లక్ష్య విలువల జాబితాతో సరిపోల్చుతుంది. ఈ సందర్భంలో, 1 మరియు 3 స్థానాల్లో సంఖ్య 2 కనుగొనబడింది మరియు శ్రేణిలో 2 మరియు 6 స్థానాల్లో సంఖ్య 7 కనుగొనబడింది.

Java బహుళ లక్ష్యాల శోధన అల్గోరిథం ఒకేసారి బహుళ విలువల కోసం ఎలా శోధించగలదో ఈ ఉదాహరణ ప్రదర్శిస్తున్నప్పటికీ, ఇది ప్రోగ్రామింగ్‌లోని వివిధ శోధన దృశ్యాలకు కూడా వర్తించబడుతుంది .