我刚写了一个测试代码,看起来像是最大堆的第一次迭代。但它有一个运行时错误。第二个if条件是疯狂的;它不应该被执行,但它会以某种方式执行。
预期o / p:false
目前的o / p:true
8 5 3 7 2
答案 0 :(得分:1)
if(a[right] > a[i]); <--- oops remove this semicolon
{
printf("\na[right]=%d a[i]=%d",a[right],a[i]);
largest=right;
}