mikera.randomz
Class ProbabilityPicker<O>
- java.lang.Object
-
- mikera.randomz.ProbabilityPicker<O>
-
public final class ProbabilityPicker<O> extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor and Description ProbabilityPicker()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidadd(O object, double probability)static intchildIndex(int i, int branch)doubleget(O o)intgetCount()intgetIndex(O o)doublegetTotal()static intorder(int i)static intparentIndex(int i)Opick()Picks a random objectvoidremove(java.lang.Object object)
-
-
-
Method Detail
-
pick
public O pick()
Picks a random object- Returns:
- Random object chosen with associated relative probability
-
add
public void add(O object, double probability)
-
getIndex
public int getIndex(O o)
-
get
public double get(O o)
-
getTotal
public double getTotal()
-
getCount
public int getCount()
-
remove
public void remove(java.lang.Object object)
-
parentIndex
public static int parentIndex(int i)
-
childIndex
public static int childIndex(int i, int branch)
-
order
public static int order(int i)
-
-
DMelt 3.0 © DataMelt by jWork.ORG