从一个含有 n 个元素的集合中同时找出最大值和最小值,最少需要比较几次?

直接遍历的话,应该要比较2n-2次吧。以为每个元素你都要和当前最大值和最小值比较。如果对每一对元素先进行比较,把小的数和当前最小值比较,稍大的和当前最大值比较,这样就是三次比较,而对数组两两划分共n/2租,比较n/2次。总共就是3乘n/2次
■网友
这个可以直接二分如果只有2个元素,那么分出最大和最小只需要一次比较即 【从一个含有 n 个元素的集合中同时找出最大值和最小值,最少需要比较几次?】 从一个含有 n 个元素的集合中同时找出最大值和最小值,最少需要比较几次?
对于 从一个含有 n 个元素的集合中同时找出最大值和最小值,最少需要比较几次?
个元素,我们可以先分成大小相等的两半,先求出两边的最大和最小值然后通过2次比较得到总体的最大和最小值即从一个含有 n 个元素的集合中同时找出最大值和最小值,最少需要比较几次?
容易解得从一个含有 n 个元素的集合中同时找出最大值和最小值,最少需要比较几次?

■网友
最少需要比较n-1次,因为至少每个数都需要遍历一次


    推荐阅读