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.