Sie müssen Transaktionsbeträge, gruppiert nach Konto (Konto ist ein String), aus einem Log mit Zeitstempel, Konto und Betrag summieren. Welche Datenstruktur bietet die effizienteste Aggregation pro Konto?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Eine Hash-Tabelle.
Warum dies die Antwort ist
Eine Hash-Tabelle (oder Map/Dictionary) ist die effizienteste Wahl, da sie eine schnelle Zuordnung von Kontonamen (Schlüssel) zu aggregierten Beträgen (Werte) ermöglicht. Für jedes Log-Ereignis kann der Kontoname direkt als Schlüssel verwendet werden, um den zugehörigen Summenwert in konstanter Zeit (O(1) im Durchschnitt) zu finden und zu aktualisieren. Eine verkettete Liste würde das Durchsuchen aller Elemente erfordern, um ein Konto zu finden (O(n)), was ineffizient ist. Ein zweidimensionales Array wäre ebenfalls ineffizient, da die Suche nach einem bestimmten Konto das Durchlaufen der Zeilen erfordern würde. Ein durch Kommas getrennter String ist keine geeignete Datenstruktur für die Aggregation, da er nur eine sequentielle Speicherung von Daten ohne einfache Zugriffs- oder Aktualisierungsmechanismen bietet.
Bestehen Sie Ihre Prüfung – ohne endlose Antwortsuche
Erhalten Sie jede verifizierte Frage und Erklärung für diese Prüfung an einem Ort und sparen Sie Stunden der Vorbereitung. Über 1.000 Zertifizierungen · Über 20 Sprachen · Kostenloser Start.
Bestehen Sie Ihre Prüfung schneller → Keine Karte erforderlich