acm竞赛中出数据来测试程序的正确性,鲁棒性和效率,大家有啥经验吗
出测试数据分为几种情况:第一是你猜测了一种做法,但是对正确性没有把握,这个时候出一些测试数据来进行验证。比如你想了个排序方法,随便出一些数来试,或者构造一些特殊的数据比如逆序或者有一部分相同的数据,来验证正确性。第二是对边界情况进行考虑,一般是零或者最大值,看看需不需要进行特判或者时间空间会不会超过限制。第三就是已经估计到哪个地方可能会有问题了,有目的的去构造可能在这个地方出问题的数据来验证或者完善细节。比如二分的改变l和r的那部分代码。揣摩出题人的意思。。。恕我太弱,只能在遇到不可做题的时候猜到出题人的意思是要我死。。。
■网友
像我这种弱鸡……一是看题目的数据范围,测试边界数据。二是写个随机数据生成器,小数据自己验证,大数据和标程对拍。就只会这两种了……
■网友
【acm竞赛中出数据来测试程序的正确性,鲁棒性和效率,大家有啥经验吗】 当然是大胆的hack自己啦QAQ
推荐阅读
- “一部手机读云南”上线力争建成国家方志大数据中心西南中心
- 第24届环球夫人大赛中国总决赛深圳举行
- 联合国大数据全球平台中国区域中心在杭州成立
- 银行的数据中心可以跳槽去互联网公司吗
- |大数据赋力 半个多月前拉客的“黑车”精准落网
- |常信院在第六届中国国际互联网+大赛中再夺金
- 数据采集终端|
- 关于用phpfsocket 写Post, 模拟http 报文怎样写入要传输的处理数据
- 假如把中国电信监测到的3亿人一个月每天上网的所有行为打个包,哪些数据应该被提出从这些数据能得到啥
- 游戏公司一般咋识别游戏脚本
