全部评论 1

  • 不太对哦, 桶排序里面的 O( n + k ) 是因为桶在取数排序过程中(第二个循环) 。 先扫一遍 O(k)的桶的编号 。 然后对于内部 for(int j=0 ; j<a[i] ; j++)的循环,并不是每一个桶都是扫 n 次 ,而是所有桶加在一起是 n 次 。 所以这里整个时间复杂度是O(n+k) 。

    2024-03-10 来自 广东

    0

热门讨论