求数组中的最大值的六种方法

R语言计算两个向量成对元素的最大值:计算两个向量的平行最大值(parallel maximum) 阅读详情

var arr=[1,231,33,33,9999,9999,9339,1011]; 求数组中的最大值

总结总结了6个方法,排序的就选了个冒泡排序为代表

 

 1 Array.prototype.getMax1=function(){
 2     return this.sort(function(a,b){
 3         return a-b
 4     })[this.length-1]-0
 5 }
 6 Array.prototype.getMax2=function(){
 7     var len=this.length;
 8     for(var i=0; i<len-1;i++){
 9         for(var j=0;j<len-i-1;j++){
10             if(this[j]>this[j+1]){
11                 var temp=this[j];
12                 this[j]=this[j+1];
13                 this[j+1]=temp;
14             }
15         }
16     }
17     return this[this.length-1]-0
18 }
19 Array.prototype.getMax3=function(){
20     var num=0;
21     for(var i=0; i<this.length; i++){
22         if(this[i]>num){
23             num=this[i];
24         }
25     }
26     return num
27 }
28 Array.prototype.getMax4=function(){
29     return this.reduce(function(init,item){
30         if(init>=item){
31             init=init
32         }else{
33             init=item
34         }
35         return init
36     })
37 }
38 Array.prototype.getMax5=function(){
39     return Math.max.apply(null,this)
40 }
41 Array.prototype.getMax6=function(){
42     return Math.max(...this)
43 }

 

查找数组最大值五种方式 例如查询公司员工的最高薪资,以及班级的最高成绩又或者是面试中都会遇到查找最大值的问题,所以本文我们就来列举一下查询数组最大值的 5 种方法。 1.for循环方式 for循环方式手动定义一个最大值,循环比较,如果数组的某一个元素比最大值还要大,就将这个数组元素作为最大值 比如说定义的最大值是0 现在开始循环 数组下标为0的第一个元素2 大于0 此时将2作为最大值,依次类推,循环结束,就查找到最大值 public static void main(String[] args) { int[] arr 阅读详情

相关推荐

数组最大值方法

数组最大值的几种方法 1、排序法 使用数组的sort()方法数组进行排序,得到一个从小到大的有序数组数组的第一个和最后一个元素就是我们要找的最小值和最大值: var arr = [3, 5, 1, 4, 2] arr.sort(function(a, b) { return a - b; }) console.log(arr) // [1, 2, 3, 4, 5] 2、使用ES6的扩展符 var arr = [3, 5, 1, 4, 2] console.log(Math.

芮芮白的博客 2万+

数组最大值方法

(1)for 循环:数组中循环最大值 var arr=[1,5,9,0,1,-3,-98,100,80]; function fn(){ var max=arr[0]; for(var i=0;i<arr.length;i++){ if(max<arr[i]){ max=arr[i]; } }return max; } ...

choly192的博客 5235

图解|查找数组最大值的5种方法

作者 | 王磊来源 | Java中文社群(ID:javacn666)转载请联系授权(微信ID:GG_Stone)我们在一些特定场景下,例如查询公司员工的最高薪资,以及班级的最高成绩又或者...

磊哥聊Java 1万+

Java查找数组最大值的一些方法

1.循环比对 2.递归 3.依赖Arrays.sort() 4.利用Arrays.stream() 1.循环比对 public class ArrayMaxTest { public static void main(String[] args) { int[] arr = {3, 7, 2, 1, -4}; int max = findMaxByFor(arr); // 查找最大值 System.out.println("最大值是:" + max);

gyxaiocaiji的博客 1万+

javascript 找出数组最大值和最小值的方法 (6种方法)

要有遥不可及的梦想,也要有脚踏实地的本事。----------- Grapefruit.Banuit Gang(香柚帮) 数组最大值和最小值,方法还是挺多的,我会一一列举出来: //首先我们声明一个不规则的数字数组 var arr = [1,7,3,1,5,8,9,0,15,10,6,5]; //第一种方法: // 最小值 Array.prototype.min = function () { let min = this[0

@Grapefruit的博客 1万+

Array类型 | 六种算法数组最大值和最小值

《JavaScript重难点实例精讲》之数组最大值和最小值(6种解法)

是希望的博客 3383

java最值_java中六种最值的方式

第一种:通过 Collections 最值import java.util.Arrays;import java.util.Collections;public class Demo {public static void main(String[] args) {Integer[] numbers = { 8, 2, 7, 1, 4, 9, 5};int min = (int)Collecti...

weixin_30902943的博客 1190

【C++练习】22.C++中,查找数组中的最大值和最小值

数组分成两部分,分别查找每部分的最大值和最小值,然后比较两部分的结果,得到整个数组最大值和最小值。在C++中,查找数组中的最大值和最小值有多种方法。:通过循环遍历数组,逐个比较数组中的每个元素,更新最大值和最小值。这些方法各有优缺点,可以根据具体需和场景选择合适的方法。:通过递归函数逐个比较数组中的元素,更新最大值和最小值。:使用 C++11 的 Lambda 表达式结合。函数来查找数组中的最小值和最大值。:使用 STL 容器(如。)来查找最大值和最小值。来查找最大值和最小值。

视睿 1304

Java数组的基础知识(二)及几种排序方法

数组数组创建时必须知道大小(知道分配多少空间) 数组是有角标的,角标从0开始到长度-1为止 数组一旦创建就不能改变其大小(内存溢出) //静态数组 int[] array2 = {1,2}; //动态数组 int[] array = new int[2]; //所有字符串未赋值之前都是null array[0] = 1; array[1] = 2; 对于容器的操作,一般分为三...

weixin_45716494的博客 214

java中六种最值的方式

第一种:通过 Collections 最值 import java.util.Arrays; import java.util.Collections; public class Demo { public static void main(String[] args) { Integer[] numbers = { 8, 2, 7, 1, 4, 9, 5}; ...

weixin_30556959的博客 485

连续最大子列和的六种算法

方法概述: 算法1:暴力枚举所有连续子列和,算其中最大的。复杂度\(O(n^3)\)。 算法2:为算法1的优化,去掉内层连续和的循环,在之前遍历数组,预处理出前缀和,方便在\(O(1)\)内算出连续子列和。复杂度\(O(n^2)\)。 算法3:分治法,当前处理区间的连续和等于左边最大连续和与右边连续和与跨区间中点连续和的最大值。递归基为区间长度为一的情况,最大连续和就是本身。复杂度\...

b10221001的博客 728

数组去重几种方式/获取数组最大值几种方式

这个内容网上太多了,而且一般去重自己常用的也就是那一两种,这个就是为面试用的,我自己总结了几个觉得有意思的方法,放在下面 const arr =[1,2,2,2,3,3,4,5,6,8,8] ES6 Set 去重 (自用) function unique1(arr) { return [...new Set(arr)] } arr1 = unique1(arr) console.log(arr1) 单循环 includes/index Of 都可以实现 function unique2(arr)

蔡姐的博客 559

【C++ 给出n个数,找出这n个数的最大值,最小值,和】

C++ 给出n个数,找出这n个数的最大值,最小值,和。 暂时就想到六种方法

qq_53904588的博客 7303

python实数绝对值_例谈六种有关绝对值问题的解题方法

方法一 去绝对值符号根据绝对值的基本性质去掉绝对值符号,是解决绝对值问题的常用策略方法.例1:关于x的方程x²-4∣x∣+5=m有四个全不等的实根,实数m取值范围.分析 先分两种情况:x≥0和x<0去掉绝对值,再把方程左、右两边分别看作函数且作出图象,观察图象解.方法二 添加绝对值符号利用a²=∣a∣²,把关于a的问题转化关于为∣a∣的问题,可以达到出奇制胜的效果.例2 解方程:x²-3∣x∣...

weixin_39953629的博客 959

JavaScript中的六种错误类型

刚入前端坑,英语又不太好的同学,是不是还在为控制台的错误抓耳挠腮?今天就带大家看一看JavaScript中常见的错误类型。 js中的控制台的报错信息主要分为两大类,第一类是语法错误,这一类错误在预解析的过程中如果遇到,就会导致整个js文件都无法执行。另一类错误统称为异常,这一类的错误会...

choujiaodie3389的博客 327

定义一个一维数组,写以下6个函数来完成相应功能,在主函数中调用这6个函数。(要,函数形参都为指针变量)

// 121219 上机任务2.cpp : 定义控制台应用程序的入口点。 // /* * Copyright (c) 2012, 烟台大学计算机学院 * All rights reserved. * 作 者: 刘同宾 * 完成日期:2012 年 12 月 18 日 * 版 本 号:v1.0

得之坦然,失之淡然 8898

Python 数组[],元组(),字典{}的异同

序列 Python有6中内建的序列,在这里我们重点讨论两种,数组和元组。所有序列都可以做某些特定的操作,大致上常用的是:加,乘,索引,分片以及检查某个元素是否属于序列的成员。 Python还提供一些内建函数来计算序列长度,找出最大值与最小值。 注意:所有的序列都是从0开始递增。 索引 序列中的元素都是有编号的,且编号是从0开始,从左往右数,...

WGH100817的博客 372

Java—常见数组排序方法

文章目录一、数组排序1. 冒泡排序2. 选择排序3. 二分查找4. 快速排序5. 插入排序6. 归并排序 一、数组排序 1. 冒泡排序 原理 从第一个元素开始,两两进行比较,将较大的数往后移,这样就将最大的数放在了最后。第二轮将第二大的数放在倒数第二个,以次类推,将元素按大小顺序排序 图示 代码实现 /** * 利用冒泡排序法对数组进行排序 */ pub...

qq_44495081的博客 1万+
上一篇: JS获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度
下一篇: VUE页面实现加载外部HTML方法
永远的新手
博客等级 码龄10年 43粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值