算法导论 练习题 6.2-5
2017-04-06 10:59
218 查看
void MaxHeapify(int a[],int i,int len) { int l=i*2,r=i*2+1; int largest=i; while(l<=len || r<=len) { if(l<=len && a[l]>a[i]) { largest=l; } if(r<=len && a[r]>a[largest]) { largest=r; } if(largest != i) { int temp=a[i]; a[i]=a[largest]; a[largest]=temp; i=largest; } else break; l=i*2,r=i*2+1; } }
相关文章推荐
- 算法导论 练习题 6.2-6
- 算法导论 练习题 4.3-2
- 算法导论 练习题 5.3-4
- 算法导论 练习题 6.1-6
- 算法导论 练习题 6.5-3
- 算法导论 练习题 8.3-2
- 《算法导论》练习题 2.1-4
- 算法导论 练习题 13.2-4
- 算法导论 练习题 13.4-6
- 算法导论习题6.2代码实现
- 《算法导论》练习题2.1-4————二进制整数相加
- 算法导论 练习题 2.3-7
- 算法导论 练习题 3.2-8
- 算法导论 练习题 4.3-3
- 算法导论 练习题 4.4-2
- 算法导论 练习题 5.1-1
- 算法导论 练习题 5.3-4
- 算法导论 练习题 6.5-6
- 算法导论 练习题 9.3-7
- 算法导论 练习题 13.4-7