Data Structure for Dynamic Discrete Probability Distributions