Questo articolo discuterà di una struttura di dati di alto livello nota come "Tavolo hash"Questo è considerato ideale per la memorizzazione di una grande quantità di dati. Tavoli hash può essere usato anche per Rappresentazione di dati univoca, indicizzazione del database, Ricerca in unsorted o ordinato array.
Ora, immergiamoti in profondità nel lavoro e nell'implementazione delle tabelle hash in JavaScript.
Tabelle hash in javascript
In JavaScript, a "tavolo hash"È una struttura di dati che può essere utilizzata per mappare le chiavi sui valori specificati. È anche noto come "Mappa hash". Le tabelle hash eseguono in modo efficiente l'operazione di inserimento e eliminazione per una coppia di valore chiave e cerca il valore di una chiave all'interno di una tabella hash.
Componenti delle tabelle hash in JavaScript
Esistono due componenti delle tabelle hash in JavaScript: un "oggetto" e una "funzione hash":
Fino a questo punto, hai capito il concetto di tabelle hash in Javascript. Ora, andiamo verso il suo lato di implementazione.
Come implementare le tabelle hash in javascript
Per l'implementazione di base delle tabelle hash in JavaScript, è necessario eseguire queste tre operazioni:
Entreremo nella prima operazione e creeremo un "Hashtable"Classe nel nostro programma JavaScript.
Passaggio 1: creare una classe per la tabella hash
Nostro "Hashtable"La classe comprende un seguente"costruttore", In cui abbiamo dichiarato un"oggetto", suo "lunghezza", E il tavolo hash"misurare":
class hashtablePassaggio 2: definire una funzione hash
Nel prossimo passaggio, definiremo un "Hashfunc ()"Funzione di hashing che accetta"chiave"Come argomento e calcola il suo"Modulo aritmetico"E restituisce il valore risultante:
Hashfunc (Key)Nel nostro "Hashtable"Classe, ora aggiungeremo una funzione denominata"addPair ()"Per aggiungere le coppie di valore chiave alla tabella hash.
Passaggio 3: definire un metodo per aggiungere coppie di valore chiave per le tabelle hash
Nel seguente "addPair ()"Funzione, la prima operazione che verrà eseguita è il calcolo di"hash"Per la chiave specificata come argomento, con l'aiuto del"Hashfunc ()" funzione.
Successivamente, un "Se"La condizione verifica se il calcolato"hash"Non esiste già in"oggetto", Quindi archivia l'hash. Dopo averlo fatto, il memorizzato "hash"Sarà testato che se non contiene alcun"chiave", Quindi incrementa la lunghezza"oggetto"E aggiungi il"valore chiave"Coppia all'oggetto tavolo hash:
addPair (key, value)Vuoi cercare una chiave nella tabella hash? A tale scopo, devi definire un "SearchFunction ()" nel tuo "Hashtable" classe. Questo "SearchFunction ()"Accetterà un"chiave"Come argomento e calcola il suo"hash"Utilizzando il"Hashfunc ()"Funzione di hashing.
Dopodiché, un "Se"La condizione viene aggiunta in"SearchFunction ()"Che convalida se la tabella hash"oggetto"Ha calcolato"hash"E il specificato"chiave"Esiste per questo"hash". Quindi, nel caso in cui l'aggiunta "Se"L'istruzione valuta per essere"verità", Quindi verrà restituito il valore memorizzato per l'argomento passato:
SearchFunction (key)Aggiungi tutte le funzioni di cui sopra nel tuo "Hashtable"Classe e quindi creare un'istanza per utilizzare le funzioni definite:
const hashtable = new hashtable ();Ora aggiungeremo i seguenti tre "valore chiave"Coppie nel nostro creato"hashtable"Oggetto:
hashtable.addPair ("Alex", "01");Infine, utilizzeremo il "SearchFunction ()"Per trovare il valore di"Stepheny" chiave:
console.registro (hashtable.SearchFunction ("Stepheny"));L'output fornito significa che abbiamo recuperato correttamente il valore della chiave specificata dalla tabella hash:
Queste erano tutte le informazioni essenziali relative alle tabelle di hash in JavaScript. Puoi ulteriori ricerche in base alle tue esigenze.
Conclusione
Tavolo hash In JavaScript è una struttura di dati che può essere utilizzata per mappare le chiavi sui valori specificati. Si basa principalmente su due componenti: un oggetto e una funzione hash, in cui l'oggetto contiene la tabella hash in cui vengono archiviati i dati e contiene tutto "valore chiave"Coppie della tabella hash e la funzione hash viene utilizzata per determinare il"indice"Della coppia di valore chiave specificato. Questo articolo ha discusso del concetto di tabelle hash in JavaScript.