Logo NEXUS

NEXUS didattica

← Torna indietro
Informatica / Lezione Teorico-Pratica

Ricerca Sequenziale

Algoritmo fondamentale di ricerca lineare su strutture dati sequenziali non necessariamente ordinate.

1. Cos'è la Ricerca Sequenziale (Linear Search)?

La ricerca sequenziale (o lineare) è il metodo più semplice per trovare un elemento all'interno di una collezione non ordinata (come un vettore o una lista). L'algoritmo esamina ciascun elemento della sequenza uno alla volta, partendo dal primo fino all'ultimo, confrontandolo con il valore cercato (target) finché non trova una corrispondenza o esaurisce gli elementi.

A differenza della ricerca binaria, la ricerca sequenziale non richiede che i dati siano preventivamente ordinati, risultando ideale per insiemi di dati di piccole dimensioni o strutture non indicizzate.

2. Analisi della Complessità

// Implementazione della Ricerca Sequenziale in C++ #include <vector> #include <iostream> int ricercaSequenziale(const std::vector<int>& v, int target) { for (size_t i = 0; i < v.size(); ++i) { if (v[i] == target) { return i; // Restituisce l'indice dell'elemento trovato } } return -1; // Elemento non trovato }

3. Simulatore Interattivo: Esecuzione Ricerca Lineare

Inserisci una sequenza di numeri interi separati da virgola e un valore target per verificare l'andamento della ricerca passo dopo passo.

linear-search@nexus-core:~# Sequential Search Simulator
> Configura il vettore e il target per avviare la simulazione della scansione lineare.