找出数组里面元素出现次数最多的问题
来源:互联网 发布:isis软件中电源 编辑:程序博客网 时间:2024/05/29 12:30
/*
问题:
在一个由自然数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)
- 找出数组中出现次数最多的数
- SQL Server 查询处理中的各个阶段(SQL执行顺序)
- Eclipse导入包的快捷键
- 性能优化随笔
- Android应用层源码阅读笔记
- 数据库访问技术之ODBC
- 找出数组里面元素出现次数最多的问题
- VS2008 DLL
- 环境搭建
- [Android Samples视频系列之ApiDemos] App
- 面向对象—17—运行时异常
- 不使用库函数将整数转换为字符串
- android开发_TimePicker控件
- JDBC连接字符串大全
- [编程之美3.8]求二叉树节点的最大距离