|
建模思路:9 V2 P# z1 [+ ]+ E, ?+ {
; `* e8 B2 u1 s3 O3 V
获取由所有货位构成的数组
# V" s V! u/ u, X$ S) R! X打乱该数组$ Y8 ~: u: p# |# @0 R
选择一个随机索引 v. I8 x9 P8 L4 t( J$ @' G
将随机索引找到的值添加到新数组中
: a0 V- f; H+ j& N1 z/ s% H将末尾的内容复制到随机位置
! F! g6 v# U+ ^3 R从末尾弹出最后一个值(弹出最后一个值比删除中间的值要快得多)
, p; [( b5 w, K. y! {2 z A- }3 K将打乱顺序的 slot 数组逐个推送到列表中
) y7 M' E, f% e$ c7 O k; d9 N. E( ?当您需要随机货位时,请从列表中提取
D. X) `8 k% j! E* V% O# O5 I: i. _" O: k
. T5 O1 c. p, i/ R. Y |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|