Ich möchte ein Element aus einer Liste auswählen, in der jedes Element nach der letzten Auswahl gewichtet ist.Zufallsauswahl, gewichtet mit den letzten vorherigen Auswahlen
Ich könnte eine LRU-Liste (least recently used) mit der Gewichtung einer Funktion basierend auf der Position in der Warteschlange machen, die elegant wäre mit Ausnahme der Tatsache, dass zunächst alle Elemente gleichmäßig gewichtet werden sollten.
Das Subtrahieren oder Teilen des Gewichts um einen bestimmten Betrag nach der Auswahl scheint nicht intuitiv richtig zu sein. Gibt es einen besseren Weg, vielleicht ein mathematisches Konzept wie Logarithmen oder Inversen? (Nicht meine Stärke)
atzz Ich werde deinen Algorithmus ausprobieren und sehen, wie es sich dank verhält! – hippietrail
@hippietrail - Gern geschehen! Bitte lass mich wissen, wie es geht, ich bin auch interessiert :) – atzz
eine Sache, die ich besorgt bin, ist, dass, wenn die Liste enorm wird ich eine Menge CPU verwenden kann, die "Break Points" nach jeder Auswahl neu berechnen, während mit eine strenge LRU und Gewicht als eine Funktion der Position in der Warteschlange diese Bruchpunkte würden sich nie ändern. – hippietrail