我已经阅读了这篇文章,但答案并不满意Check if Array is sorted in Log(N)。
想象一下,我有一个超过 1,000,000 个double
数字(正数和/或负数)的大型数组,我想知道数组是否已“排序”,试图避免最大比较次数,因为比较双精度数和浮点数需要太多时间。是否可以对它使用统计信息?如果它是:
- 真正的程序员很容易看到它吗?
- 我应该取样吗?
- 我应该取多少个样本
- 它们应该是随机的还是按顺序排列的?
- %error 允许说
"the array sorted"
多少?
谢谢。