最大堆createheap函数中,nums长度与capacity不等时i的值疑问
问题解答
- 循环结束后变量
i的值等于capacity,和nums的长度无关。 - 该for循环一定会运行至
i等于capacity时才终止。
原因说明
这个for循环的执行逻辑完全由capacity控制:
- 初始
i=0,只要满足i < capacity的条件,就会执行循环体,之后i自增1。 - 当
i自增到等于capacity时,i < capacity的条件不成立,循环立即终止,此时i的值就是capacity。
内容的提问来源于stack exchange,提问作者uday_3827
相关产品推荐
相关产品推荐

