1
給定項目x1 ... xn和相關概率p1 ... pn的列表,總計爲1,有一個衆所周知的過程,通過根據權重對列表進行排序來選擇隨機項目及其相關的可測性,選擇一個隨機1和0之間的值,並加起來,直到超過所選值並返回此時的項目。所以如果我們有x1-> 0.5,x2-> 0.3,x3-> 0.2,如果隨機選擇的值小於0.5,將選擇0.5x1,如果在0.5和0.8之間,x2和x3。從偏好列表中選擇項目?
這需要排序,所以它需要O(nlogn)時間。有沒有比這更有效的東西?