如何用最小的比较次数来得到,最大值和最小值:
对于偶数:
先取两个数比较一下
较小的为min,较大的为max
max = a[]
min = a[]
然后:
取两个数进行比较
较大的数和max比较
较小的数和min比较
次数 = 1+(n-2)/1*3
对于奇数:
min = max = a[0]
然后:
取两个数进行比较
较大的数和max比较
较小的数和min比较
次数 = (n-2)/1*3
本文介绍了一种通过最少的比较次数找到一组数中最大值和最小值的方法。对于偶数个数的情况,先将两个数进行比较,较小的作为min,较大的作为max,之后每次取出两个数比较,分别与max和min比较;对于奇数个数的情况,初始化min和max为第一个数,后续步骤相同。这种方法可以有效减少比较次数。
如何用最小的比较次数来得到,最大值和最小值:
对于偶数:
先取两个数比较一下
较小的为min,较大的为max
max = a[]
min = a[]
然后:
取两个数进行比较
较大的数和max比较
较小的数和min比较
次数 = 1+(n-2)/1*3
对于奇数:
min = max = a[0]
然后:
取两个数进行比较
较大的数和max比较
较小的数和min比较
次数 = (n-2)/1*3
1194
3873
4347
1700

被折叠的 条评论
为什么被折叠?
