Cancellazione di un elemento mediante valore sentinella
Con valore sentinella si intende un valore che se è pur possibile assegnare ad un elemento dell'array, comunque viene utilizzato nel contesto del programma per indicare che quell'elemento non è dotato di un valore da prendere in considerazione.
Il valore sentinella deve essere indicato esplicitamente mediante un commento presente nel codice.
Notiamo che se assegniamo ad un elemento il valore sentinella comunque l'elemento rimane a occupare la propria posizione nell'array.
Si parla di cancellazione logica.
In java: consideriamo il codice necessario a rimuovere mediante la tecnica del valore sentinella tutti gli elementi che abbiano un determinato valore dall'array. Supponiamo che l'array sia di tipo intero int e che come valore sentinella si usi la costante predefinita Integer.MIN_VALUE
Il problema si riduce ad un problema a ricerca totale.