对数器的定义和作用
对数器定义
对数器,简而言之,就是一个绝对正确的方法和能产生大量随机样例的随机器的组合
在对数器中,我们要求的绝对正确的算法是没有时间和空间复杂度的限制的,唯一的要求是确保绝对正确。因为只有绝对正确,我们才能通过样例的比对,发现我们的代码是在哪里出了错误。
相关概念
- 有一个你想要测的方法
a; - 实现一个绝对正确但是复杂度不好的方法
b; - 实现一个随机样本产生器;
- 实现对比算法
a和b的方法; - 把方法
a和方法b比对多次来验证方法a是否正确; - 如果有一个样本使得比对出错,打印样本分析是哪个方法出错;
- 当样本数量很多时比对测试依然正确,可以确定方法
a已经正确。
其中要注意以下几点:
- 随机产生的样本应该是小数据集,但是要进行多次(10w+)的对比。小数据集是因为方便对比分析,多次比对是要覆盖所有的随机情况。
- 算法
b要保持正确性。
浙公网安备 33010602011771号