找出数组里面元素出现次数最多的问题
来源:互联网 发布:淘宝单坑是什么意思 编辑:程序博客网 时间:2024/06/05 01:16
/*
问题:
在一个由自然数1-1000中某些数字所组成的数组中,每个数字可能出现零次或者多次。
设计一个算法,找出出现次数最多的数字。
*/
<代码示例>
#include<stdio.h>
void search(int a[],int len)
{
int i,index,max = 0;
int temp[1000] = {0}; //定义一个大小为1000个元素的数组,初值均设为0
for(i = 0; i < len; i++)
{
index = a[i] - 1;
temp[index]++; //哪个元素出现的最多,导致temp[index]值最大
}
for(i = 0; i < 1000; i++) //遍历整个数组,找出值最大的元素
{
if(max < temp[i])
{
max = temp[i];
}
}
for(i = 0; i < 1000; i++) //遍历整个数组,输出值最大元素的下标的值加1
{
if(max == temp[i])
{
printf("%d\n",i + 1); //即元素出现次数最多的
}
}
}
int main()
{
int array[ ] = {1,1,2,3,4,5,6,6,6,7,7,7,7,7,7};
search(array,sizeof(array)/sizeof(*array));
return 0;
}
运行结果为:
- 找出数组里面元素出现次数最多的问题
- 找出数组里面元素出现次数最多的问题
- Python实用黑科技——找出序列里面出现次数最多的元素
- java找出一个数组中出现次数最多的那个元素
- Majority Element 找出一个数组中出现次数最多的元素
- java找出一个数组中出现次数最多且最大的那个元素
- java找出一个数组中出现次数最多的那个元素(用HashSet很新颖)
- java找出一个数组中出现次数最多的那个元素
- python 找出序列中出现次数最多的元素方法。
- 找出一个列表中出现次数最多的元素
- python 找出序列中出现次数最多的元素方法
- 找出数组中重复次数最多的元素并打印
- 找出数组中重复次数最多的元素并打印
- 找出数组中重复次数最多的元素并打印
- 找出整型数组中重复次数最多的元素
- 找出数组中重复次数最多的元素
- java 找出n个元素数组中重复次数最多的数(假设出现次数大于n/2)
- 找出数组中出现次数最多的数
- 数据产生器-matlab
- UIBezierPath 简单介绍
- 关于JDBC中ResultSet接口的一点细节探究
- OpenCv轮廓高级应用(轮廓匹配,几何直方图)
- unsigned
- 找出数组里面元素出现次数最多的问题
- Visual Studio下Debug和Release区别
- android 中属性设置
- SQL Server 2008 分区函数和分区表详解
- C语言运算符优先级
- 第二周结构体实践项目一程序报告
- Android中常见android.view.WindowManager$BadTokenException错误
- iOS获取一个方法的执行时间
- vs2012快捷键