Damus
jb55 profile picture
jb55
@jb55
I was randomly thinking about loot/drop table implementations in games and naturally started thinking of the fastest way to implement large drop tables.

gpt5 pointed me to this fascinating algorithm that is barely mentioned online, but it can turn sample any discrete probability distribution in O(1)

https://y7k4.github.io/2021/03/23/alias-method.html

its a bit brain bending and it took a good 20 minutes of staring to understand how it works, but its pretty cool.

#nerdsnipe
63โค๏ธ7๐Ÿ‘€2๐Ÿ‘2๐Ÿค™2โ™ฅ๏ธ1๐Ÿ˜ฒ1
semisol · 31w
it has too high memory cost though, compared to float + binary search it scales larger than O(n)
josh · 31w
L00t