「java众数算法」求众数算法
今天给各位分享java众数算法的知识,其中也会对求众数算法进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
JAVA中求某个数组的众数?自己写了个,但是不对
public
static
double
mode(double[]
array)
{
Arrays.sort(array);
int
count
=
1;
int
longest
=
0;
double
mode
=
0;
for
(int
i
=
0;
i
array.length
-
1;
i++)
{
if
(array[i]
==
array[i
+
1])
{
count++;
}
else
{
count
=
1;//如果不等于,就换到了下一个数,那么计算下一个数的次数时,count的值应该重新符值为一
continue;
}
if
(count
longest)
{
mode
=
array[i];
longest
=
count;
}
}
System.out.println(longest);//打印出这个数出现的次数已判断是否正确
return
mode;
}
我运行过了,是对的
使用java语句编一个众数的程序
public static void Main(String[] args)
{
System.out.println(ZhongSHu());
}
【数组】【众数】java求数组中的众数,也就是数组中出现次数最多个数
import java.util.Scanner;
public class P
{
public static void main(String[] args)
{
int i,j,t,len,max=1;
int[][] d=new int[10][2];
Scanner sc=new Scanner(System.in);
d[0][0]=sc.nextInt();
d[0][1]=1;
len=1;
for(i=1;i10;i++)
{
t=sc.nextInt();
for(j=0;jlen;j++)
{
if(d[j][0]==t)
{
d[j][1]++;
break;
}
}
if(j=len)
{
d[len][0]=t;
d[len++][1]=1;
}
if(d[j][1]max)
max=d[j][1];
}
for(i=0;ilen;i++)
if(d[i][1]==max)
System.out.println(""+d[i][0]+" "+max);
sc.close();
}
}
Java求众数
分两次遍历数组,
先统计各数出现的次数,记录到一个新的数组中,并启记录下最大次数
然后,遍历第二个数组,找出符合最大次数的各数,即可!
java众数算法的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于求众数算法、java众数算法的信息别忘了在本站进行查找喔。
发布于:2022-12-12,除非注明,否则均为
原创文章,转载请注明出处。