|
建模思路:2 f% `0 J) y6 W. t1 e$ D& s2 D5 {' f
- w( |( u. D5 f1 u+ E9 W" B& h获取由所有货位构成的数组
, E, V0 a/ j, \2 w+ y( f打乱该数组; {! m B$ `" C# i7 `+ [; R
选择一个随机索引
/ b+ j) d* ]7 v& v: \将随机索引找到的值添加到新数组中
: \! y+ @& L9 c0 Y7 ]% |) {将末尾的内容复制到随机位置
! _; i9 w& R+ Y4 T& ?; s$ g5 r从末尾弹出最后一个值(弹出最后一个值比删除中间的值要快得多)1 [& a. H& {- |/ E( n+ V1 O1 D
将打乱顺序的 slot 数组逐个推送到列表中- y4 E& M, r3 D3 h" X' c$ {5 V. q
当您需要随机货位时,请从列表中提取
7 K8 t, Y" D1 t" M/ i1 N
1 d! J. ]1 y5 ]# i& A6 q
1 g1 D6 D" j; N) O& Z" O2 E# S: ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|