标签: java sorting time-complexity
在Java中,整数数组中哪些操作交换或比较更昂贵?或者他们都可以被认为是一样的?
上下文:对几乎排序的数组进行排序(我不是在讨论k-排序的数组,其中每个元素从右侧位置移位最多k个)。即使我们使用插入排序,最终的比较次数也会与任何数组或最坏的情况相同。不是吗?只是互换将会减少。如果我错了,请纠正。
答案 0 :(得分:3)
交换应该更昂贵,因为它包括:
比较应该更便宜,因为它包括:
但现代处理器复杂且彼此不同,因此获得正确答案的最佳方法是对代码进行基准测试。