Ho una matrice di n stringhe. Voglio selezionare tutti gli elementi dell'array che inizia con la stringa specificata.
Scusa se non è chiaro. Darò un esempio.
input = "as"
array = ["abas", "aras", "as", "ask", "asi", "aso", "atas" ]
output = ["as", "ask", "asi", "aso"]
Quale algoritmo dovrò fare questa selezione. Ho bisogno dell'algoritmo più veloce che eseguirà questa operazione dal momento che la sto usando per il completamento automatico in JavaScript. Quindi la ricerca dovrebbe essere più veloce della velocità di digitazione dell'utente.
Modifica : pensavo solo ai dati che devo pre-elaborare se utilizzo una struttura dati. I dati sarebbero dinamici, e devo eseguire un'operazione di inserimento che molte volte. Sto recuperando i dati in modo dinamico utilizzando le richieste AJAX.
Modifica 2 : la matrice potrebbe contenere 1 milione di voci e la ricerca dovrebbe essere effettuata in due punti. Uno sul lato server, per selezionare tutti gli elementi che corrispondono alla condizione. Questo può essere limitato a 10000 voci e l'altro sul lato client ... le dimensioni di ricerca saranno quelle 10000, e questo può essere limitato alle prime 250 voci.
Ci scusiamo per la modifica in ritardo della domanda.