我试图用下面的伪代码来理解算法的时间复杂度:
让 nums 有数字的 ArrayList
sort(nums)
while(nums.size() > 1) {
// remove two elements
nums.remove(0);
nums.remove(0);
nums.add(some_number);
sort(nums);
}
sort(nums)是(N)Log(N)。 nums.remove(0)是O(N) nums.add()是O(1)
现在这个算法的时间复杂度是多少。
慕婉清6462132
相关分类