Ich möchte zufällig ein Element aus einem Array auswählen, aber jedes Element hat eine bekannte Auswahlwahrscheinlichkeit.
Alle Chancen zusammen (innerhalb des Arrays) summieren sich zu 1.
Welchen Algorithmus würden Sie als den schnellsten und am besten geeigneten für große Berechnungen vorschlagen?
Beispiel:
id => chance
array[
0 => 0.8
1 => 0.2
]
Für diesen Pseudocode sollte der betreffende Algorithmus bei mehreren Aufrufen statistisch vier Elemente auf ID 0
für ein Element auf ID zurückgeben 1
.
log2(500) = 9
Schritte pro Suche dauern .