对于一个数组,要计算其最大最小值,一般的方法都是采用逐个比较的方法,发现更大或更小的值就更新当前记录的最大最小值,可以预见,其时间复杂度是O(n),我想知道有没有更快的算法。
我发现如果用递归方法先求数组里前半部分的最值,再求后半部分的最值,然后比较,并不好,速度没有提高,递归还耗内存。
数组的长度可以很大,如1e6,也可以很小,如100~500
对于一个数组,要计算其最大最小值,一般的方法都是采用逐个比较的方法,发现更大或更小的值就更新当前记录的最大最小值,可以预见,其时间复杂度是O(n),我想知道有没有更快的算法。
我发现如果用递归方法先求数组里前半部分的最值,再求后半部分的最值,然后比较,并不好,速度没有提高,递归还耗内存。
数组的长度可以很大,如1e6,也可以很小,如100~500