ich es tun würde pro Array
Für jedes neues Datum, das Sie lesen, Sie einen neuen Sub-Array erstellen: Sie können sagen, dass eine Abstimmung vom 9. August 2016 erhalten, für die Sie haben keine Stimmen registriert l, für John Doe soons, wie Sie eine Stimme für sagen wir John Doe registrieren. Ihr Array sollte dann wie folgt aufgebaut sein:
array ->0->date: 09/08/2016
->John Doe: 1
Da ich bei einer Wahl alle Namen sind bekannt annehmen, können wir einfach alle Kandidaten Namen in einem anderen Array speichern, die wir, wenn wir eine Schleife durch diese verwenden können ein.
Incase eine neue Stimme für John Doe zu einem anderen Zeitpunkt registriert wird, das Array wie diese
array ->0->date: 09/08/2016
->John Doe: 1
->1->date: 11/08/2016
->John Doe: 1
aussehen würde, wenn jemand für einen anderen persom auf einer bereits bekannten Zeitpunkt stimmt, es so
aussehen sollte
array ->0->date: 09/08/2016
->John Doe: 1
->Jane Doe: 1
Hoffe das hilft. Wenn Sie Hilfe durch dieses Array-Struktur-Thingy durchlaufen möchten, haben Sie keine Angst zu fragen :)
Könnten Sie bitte erarbeiten? Wo verwendest du den Zeitstempel? Hast du irgendwann sortiert? Wie ist der min-Heap nützlich, wenn wir den Kandidaten mit den meisten Stimmen finden wollen? Auf welche Weise würdest du "all" die Schlüssel zum minHeap hinzufügen? Was wären die Werte? – Pandem1c