È necessario sommare gli importi delle transazioni raggruppate per account (account è una stringa) da un log contenente timestamp, account e importo. Quale struttura dati fornisce l'aggregazione per account più efficiente?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Una tabella hash.
Perché questa è la risposta
Una tabella hash (o mappa hash) è la struttura dati più efficiente per questo scenario. Permette di accedere, inserire ed eliminare elementi in tempo medio O(1), rendendo l'aggregazione per account estremamente rapida. Ogni account univoco fungerà da chiave, e il valore associato sarà la somma degli importi delle transazioni per quell'account. Una lista collegata richiederebbe di scorrere tutti gli elementi per trovare o aggiornare un account, risultando in un tempo O(n). Un array bidimensionale sarebbe inefficiente perché gli account sono stringhe e non indici numerici, e richiederebbe comunque una ricerca lineare o una logica complessa per la mappatura. Una stringa delimitata da virgole è un formato di serializzazione, non una struttura dati efficiente per l'aggregazione o la ricerca.
Supera il tuo esame — senza l'infinita caccia alle risposte
Ottieni ogni domanda e spiegazione verificata per questo esame in un unico posto, e risparmia ore di preparazione. Oltre 1.000 certificazioni · Oltre 20 lingue · Inizia gratuitamente.
Supera il tuo esame più velocemente → Nessuna carta richiesta