public void insert(int i, Item item){ assert count + 1 <= capacity; assert i + 1 >= 1 && i + 1 <= capacity; i += 1; data[i] = item; indexes[count+1] = i; count ++; shiftUp(count); }
老师您好!索引最大堆中,insert方法是把data[i+1]替换为item,那么indexes[]中所存放的i+1所代表的元素不是就变了吗?为什么在 insert中没有对其进行相应的处理?