我已经阅读了很多关于大 O 表示法的内容,并且我有一个基本的了解。这是一个具体的问题,我希望能帮助我更好地理解它。
如果我有 100 个整数的数组(没有重复,并且随机生成)并且我使用 heapsort 对其进行排序,我知道 heapsort 的 big-O 表示法是 n lg n。对于 n = 100,计算结果为 100 × 6.64,大约为 664。
虽然我知道这是比较次数的上限,并且我的计数可能小于 664,但如果我试图找出 100 个随机数的堆排序数组的比较次数,它应该始终小于或等于664?
我正在尝试在我的堆排序中添加计数器以获得大 O 比较时间并得出疯狂的数字。我将继续解决它,但只是想验证我是否正确地考虑了上限。
谢谢!