Algoritmu tat-Tiftix ta' Miri Multipli (Multiple Targets Search) fi Java

L-Algoritmu tat-Tiftix ta' Miri Multipli huwa metodu fl Java -ipprogrammar użat biex ifittex valuri multipli simultanjament fi ħdan firxa jew lista. Dan l-approċċ jottimizza l-proċess tat-tfittxija u jiffranka l-ħin billi jfittex valuri multipli f'daqqa.

Kif jaħdem l-Algoritmu tat-Tiftix ta' Miri Multipli

L-Algoritmu tat-Tiftix ta' Miri Multipli jaħdem billi jtenni kull element tal-firxa jew tal-lista u jqabbelhom ma' lista ta' valuri fil-mira li jridu jiġu mfittxija. Jekk element fil-firxa jaqbel ma' valur fil-mira, huwa miżjud mal-lista tar-riżultati.

Vantaġġi u Żvantaġġi tal-Algoritmu tat-Tiftix ta' Miri Multipli

Vantaġġi:

  • Prestazzjoni Tajba: Dan l-algoritmu jfittex għal valuri multipli f'daqqa, jiffranka ħin meta mqabbel mat-twettiq ta 'tfittxijiet multipli separati.
  • Versatili: Jista 'jiġi applikat f'diversi xenarji li jeħtieġu tiftix għal miri multipli.

Żvantaġġi:

  • Konsum tal-Memorja: Minħabba l-ħtieġa li tinħażen il-lista tar-riżultati, dan l-algoritmu jista 'jikkonsma aktar memorja meta mqabbel ma' tfittxijiet sempliċi.

Eżempju u Spjegazzjoni

Ikkunsidra eżempju ta' kif tuża l-Algoritmu ta' Tiftix ta' Miri Multipli biex issib numri interi speċifiċi multipli f'firxa ta' numri sħaħ fi 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");  
        }  
    }  
}  

F'dan l-eżempju, nużaw l-Algoritmu tat-Tiftix ta' Miri Multipli biex insibu n-numri 2 u 7 f'firxa sħiħa. L-algoritmu jtenni permezz tal-firxa u jqabbel kull element mal-lista tal-valuri fil-mira. F'dan il-każ, in-numru 2 jinstab fil-pożizzjonijiet 1 u 3, u n-numru 7 jinstab fil-pożizzjonijiet 2 u 6 fil-firxa.

Filwaqt li dan l-eżempju juri kif l-Algoritmu ta’ Tiftix ta’ Miri Multipli jista’ jfittex valuri multipli f’daqqa, jista’ jiġi applikat ukoll għal diversi xenarji ta’ tfittxija fl- Java ipprogrammar.