Algoritma Panelusuran Multiple Target (Multiple Targets Search) ing Java

Algoritma Panelusuran Sasaran Multiple minangka cara ing Java pemrograman sing digunakake kanggo nggoleki macem-macem nilai bebarengan ing array utawa dhaptar. Pendekatan iki ngoptimalake proses panelusuran lan ngirit wektu kanthi nggoleki macem-macem nilai bebarengan.

Carane Multiple Target Search Algorithm Works

Algoritma Panelusuran Sasaran Multiple dianggo kanthi ngulang saben unsur array utawa dhaptar lan mbandhingake karo dhaptar nilai target sing bakal digoleki. Yen unsur ing array cocog karo nilai target, bakal ditambahake menyang dhaptar asil.

Kaluwihan lan Kekurangan Algoritma Panelusuran Sasaran Multiple

Kaluwihan:

  • Kinerja Apik: Algoritma iki nggoleki macem-macem nilai sekaligus, ngirit wektu dibandhingake karo nggoleki macem-macem telusuran.
  • Versatile: Bisa ditrapake ing macem-macem skenario sing mbutuhake nggoleki macem-macem target.

Kekurangan:

  • Konsumsi Memori: Amarga perlu kanggo nyimpen dhaptar asil, algoritma iki bisa nggunakake memori luwih akeh dibandhingake karo panelusuran prasaja.

Tuladha lan Panjelasan

Coba conto nggunakake Multiple Targets Search Algorithm kanggo nemokake sawetara integer tartamtu ing array integer ing 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");  
        }  
    }  
}  

Ing conto iki, kita nggunakake Multiple Targets Search Algorithm kanggo nemokake nomer 2 lan 7 ing array integer. Algoritma kasebut ngliwati array lan mbandhingake saben unsur karo dhaptar nilai target. Ing kasus iki, nomer 2 ditemokake ing posisi 1 lan 3, lan nomer 7 ditemokake ing posisi 2 lan 6 ing array.

Nalika conto iki nduduhake carane Algoritma Panelusuran Sasaran Multiple bisa nggoleki macem-macem nilai bebarengan, bisa uga ditrapake kanggo macem-macem skenario telusuran ing Java pemrograman.