如何查找数组中的最大值和最小值
程序员文章站
2022-04-07 23:12:48
...
function searchMaxMin(a,N){ var i,max,min,tmax,tmin; if(N%2==0){ max=(a[0]>a[1])?a[0]:a[1]; min=(a[0]<a[1])?a[0]:a[1]; } else max=min=a[0]; for(i=1;i<N/2;i++){ if(a[2*i-1]>a[2*i]){ tmax=a[2*i-1]; tmin=a[2*i]; } else{ tmax=a[2*i]; tmin=a[2*i-1]; } if(tmax > max) max = tmax; if(tmin < min) min = tmin; } }
取最大值:
function searchMax(a,N){ var i,max,tmax; if(N%2==0){ max=(a[0]>a[1])?a[0]:a[1]; } else max=a[0]; for(i=1;i<N/2;i++){ if(a[2*i-1]>a[2*i]){ tmax=a[2*i-1]; } else{ tmax=a[2*i]; } if(tmax > max) max = tmax; } return max; } var data=[12,23,1,23,345,32,0] var dataMax=Search_max_and_min(data, data.length); console.log(dataMax);//345
取最小值:
function searchMin(a,N){ var i,min,tmin; if(N%2==0){ min=(a[0]<a[1])?a[0]:a[1]; } else min=a[0]; for(i=1;i<N/2;i++){ if(a[2*i-1]>a[2*i]){ tmin=a[2*i]; } else{ tmin=a[2*i-1]; } if(tmin < min) min = tmin; } return min; } var data=[12,23,1,23,345,32,0] var dataMin=Search_max_and_min(data, data.length); console.log(dataMin);//0
以上就是如何查找数组中的最大值和最小值 的详细内容,更多请关注其它相关文章!
推荐阅读
-
求js数组的最大值和最小值的四种方法
-
JS中如何快速获取数组中的最大值最小值
-
Python查找数组中数值和下标相等的元素示例【二分查找】
-
C++实现LeetCode(34.在有序数组中查找元素的第一个和最后一个位置)
-
SQL Server 2008 R2——查找最小nIndex,nIndex存在而nIndex+1不存在 求最小连续数组中的最大值
-
SQL Server如何查找表名或列名中包含空格的表和列
-
数字之魅:寻找数组中的最大值和最小值
-
程序员代码面试指南 python实现(第一章 栈和队列 :最大值减去最小值小于或等于num的子数组数量)
-
Java中调用long类型的最大值和最小值
-
快速在数组中查找重复和遗失的元素