data = new Array<>();
for (int i = parent(arr.length - 1); i >= 0 ; i--) {
siftDown(i);
}
第一个问题,data = new Array<>();其实这也是个O(n)级别的操作吧?这个问题波波老师没有在视频中提到,是因为这个操作不会对整体复杂度分析带来影响吗?
然后对近乎一半的数据进行下沉操作,这个操作上面的问题中已经给出答案,是O(n)级别的操作;
第二个问题,因为两个操作没有互相嵌套,只是并行。所以可以理解为O(2n)既是O(n)级别是吧?
因为是从别的专业转入计算机行业的,大学对这方面了解甚少。对复杂度分析算是初级小菜鸟,望波波老师指导。