求三个数的最大最小值
生活随笔
收集整理的這篇文章主要介紹了
求三个数的最大最小值
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
【0】README
0.1) google 搜索出來(lái)的答案,真的很讓我傷心, 全是大糞啊, 你們進(jìn)行了多少次的比較, 應(yīng)該是6次吧,我也是醉完了, 寫個(gè)非大糞的version (我這里的比較只有兩次);
【2】源代碼如下(注意數(shù)據(jù)結(jié)構(gòu)):
// get the index storing the maximum among elements under left, parent and right int maxIndex(int left, int parent, int right, BinaryHeap bh) { int maxIndex; maxIndex = left;if(bh->elements[parent] > bh->elements[maxIndex]) maxIndex = parent; else if(bh->elements[right] > bh->elements[maxIndex])maxIndex = right;return maxIndex; }// get the index storing the minimum among elements under left, parent and right int minIndex(int left, int parent, int right, BinaryHeap bh) { int minIndex; minIndex = left;if(bh->elements[parent] < bh->elements[minIndex]) minIndex = parent; else if(bh->elements[right] < bh->elements[minIndex])minIndex = right;return minIndex; }總結(jié)
以上是生活随笔為你收集整理的求三个数的最大最小值的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 新手电脑文件和应用太杂乱电脑文件很乱
- 下一篇: java继承中的 equals + ha