Algoritm de căutare liniară (Linear Search) în Java: Explorarea și găsirea elementelor

Algoritmul de căutare liniară este o metodă simplă și fundamentală în Java programare, folosită pentru a găsi un anumit element într-o listă sau o matrice. Această abordare funcționează prin parcurgerea fiecărui element și comparându-l cu valoarea de căutare.

Cum funcționează algoritmul de căutare liniară

Algoritmul de căutare liniară începe de la primul element al listei sau al tabloului. Acesta compară valoarea de căutare cu valoarea elementului curent. Dacă se găsește o valoare corespunzătoare, algoritmul returnează poziția elementului în listă sau tablou. Dacă nu este găsit, algoritmul continuă să se deplaseze la următorul element și continuă procesul de comparare până când valoarea este găsită sau toate elementele sunt parcurse.

Avantajele și dezavantajele algoritmului de căutare liniară

Avantaje:

  • Simplu și de înțeles: Acest algoritm este ușor de implementat și de înțeles.
  • Funcționează cu orice tip de date: căutarea liniară poate fi aplicată oricărui tip de date de listă sau matrice.

Dezavantaje:

  • Performanță scăzută: Acest algoritm necesită parcurgerea tuturor elementelor din listă sau din matrice, ceea ce poate duce la performanță scăzută pentru seturile de date mari.

Exemplu și explicație

Luați în considerare un exemplu de utilizare a algoritmului de căutare liniară pentru a găsi un anumit întreg într-o matrice de întregi în Java.

public class LinearSearchExample {  
    public static int linearSearch(int[] array, int target) {  
        for(int i = 0; i < array.length; i++) {  
            if(array[i] == target) {  
                return i; // Return position if found  
            }  
        }  
        return -1; // Return -1 if not found  
    }  
  
    public static void main(String[] args) {  
        int[] numbers = { 4, 2, 7, 1, 9, 5 };  
        int target = 7;  
  
        int position = linearSearch(numbers, target);  
  
        if(position != -1) {  
            System.out.println("Element " + target + " found at position " + position);  
        } else {  
            System.out.println("Element " + target + " not found in the array");  
        }  
    }  
}  

În acest exemplu, folosim algoritmul de căutare liniară pentru a găsi numărul 7 într-un tablou întreg. Algoritmul parcurge fiecare element și îl compară cu valoarea de căutare. În acest caz, numărul 7 se găsește la poziția 2(index bazat pe 0) în matrice.

În timp ce acest exemplu demonstrează modul în care algoritmul de căutare liniară poate găsi un element într-un tablou întreg, poate fi aplicat și altor scenarii de căutare în Java programare.