一亩三分地论坛

 找回密码
 获取更多干货,去instant注册!

扫码关注一亩三分地公众号
查看: 386|回复: 4
收起左侧

[算法题] 请教怎么设计随机shuffle数组的test case

[复制链接] |试试Instant~ |关注本帖
withwings 发表于 2016-9-16 02:52:30 | 显示全部楼层 |阅读模式

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看,没有帐号?获取更多干货,去instant注册!

x
给一个数组,要求随机shuffle,要求满足等概率均匀分布,做法都能找到,但是怎么对这种随机事件设计test case呢?
ryancooper 发表于 2016-9-16 08:58:13 | 显示全部楼层
One way to do it is to verify the distribution of the probability. For example, you can run your shuffling algorithm for 1000 times and calculate the number of occurrences of each permutation.
回复 支持 反对

使用道具 举报

 楼主| withwings 发表于 2016-9-16 12:48:48 | 显示全部楼层
ryancooper 发表于 2016-9-16 08:58
One way to do it is to verify the distribution of the probability. For example, you can run your shu ...

我当时也是这么回答的,但是面试官追问如果排列组合的数量特别大,比如1000!这种,不能跑完所有case的怎么办?
回复 支持 反对

使用道具 举报

ryancooper 发表于 2016-9-16 13:51:45 | 显示全部楼层
withwings 发表于 2016-9-16 12:48
我当时也是这么回答的,但是面试官追问如果排列组合的数量特别大,比如1000!这种,不能跑完所有case的怎 ...

Then my question is do we need to run with test case like this? Is this test case inherently different with the case such that we only run with 10 elements?

Or we could collect stats for other random variables that you define.
回复 支持 反对

使用道具 举报

 楼主| withwings 发表于 2016-9-16 14:46:17 | 显示全部楼层
ryancooper 发表于 2016-9-16 13:51
Then my question is do we need to run with test case like this? Is this test case inherently diffe ...

good point!
回复 支持 反对

使用道具 举报

本版积分规则

请点这里访问我们的新网站:一亩三分地Instant.

Instant搜索更强大,不扣积分,内容组织的更好更整洁!目前仍在beta版本,努力完善中!反馈请点这里

关闭

一亩三分地推荐上一条 /5 下一条

手机版|小黑屋|一亩三分地论坛声明 ( 沪ICP备11015994号 )

custom counter

GMT+8, 2016-12-11 15:00

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

快速回复 返回顶部 返回列表