Musisz zsumować kwoty transakcji pogrupowane według konta (konto jest typu string) z logu zawierającego sygnaturę czasową, konto i kwotę. Jaka struktura danych zapewni najbardziej efektywną agregację dla poszczególnych kont?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: A hash table.
Dlaczego to jest odpowiedź
Tablica haszująca (hash table) jest najbardziej efektywna, ponieważ oferuje średnio stały czas (O(1)) na wstawianie i wyszukiwanie danych. Pozwala to na szybkie odnalezienie konta i zaktualizowanie jego sumy transakcji. Lista połączona (linked list) wymagałaby liniowego przeszukiwania (O(n)) dla każdego konta. Dwuwymiarowa tablica (two-dimensional array) byłaby nieefektywna, ponieważ wymagałaby mapowania stringów na indeksy numeryczne i miałaby stały rozmiar, co jest problematyczne dla zmiennej liczby kont. Ciąg znaków rozdzielony przecinkami (comma-delimited string) to format danych, a nie struktura do efektywnej agregacji.
Zdaj egzamin — bez niekończącego się szukania odpowiedzi
Uzyskaj wszystkie zweryfikowane pytania i wyjaśnienia do tego egzaminu w jednym miejscu i zaoszczędź godziny przygotowań. Ponad 1000 certyfikacji · Ponad 20 języków · Zacznij za darmo.
Zdaj egzamin szybciej → Karta nie jest wymagana