1、在一个由自然数1-1000中某些数字所组成的数组中,每个数字可能出现零次或者多次。设计一个算法,找出出现次数最多的数字。
来源:互联网 发布:米惠淘宝返利网 编辑:程序博客网 时间:2024/06/06 18:35
方法一:用空间的办法去换时间。开辟一个新的空间#include<iostream>#include<cstdlib>#include<cstdio>using namespace std;void search1(int a[], int len){ int sp[1000] = { 0 };//开辟新空间,用来记录每个数字出现的次数 int i = 0; int index = 0; int max = 0; for (int i = 0; i < len; i++)//遍历数组,求出每个数字出出现的次数,然后记录下来 { index = a[i] - 1;// sp[index]++; } for (int i = 0; i < 1000; i++)//扫描最大数,求出新数组的最大值 { if (max < sp[i]) { max = sp[i]; } } for (int i = 0; i < 1000;i++)//打印数字最多的 { if (max == sp[i]) { cout << i + 1 << endl; } }}int main(){ int array[100] = { 1, 3, 3, 3, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 8, 8 }; search1(array,sizeof(array)/sizeof(*array));//1、注意:array[100]应该改为array[],否则会出现数组越界行为 system("pause"); return 0;}方法二:排序的方法找到数字最多的数#include<iostream>using namespace std;int main(){ int array[] = { 1, 3, 3, 3, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 8, 8 }; int temp = 0; int max = 0; int num = 0; int N = sizeof(array) / sizeof(*array); for (int i = 0; i < N; i++) { for (int j = i; j < N; j++) { if (array[i] == array[j]) { temp++; } } if (max < temp)//max为最多的次数 { max = temp; num = array[i]; } temp = 0; } cout << num<< endl; return 0;}
阅读全文
1 0
- 1、在一个由自然数1-1000中某些数字所组成的数组中,每个数字可能出现零次或者多次。设计一个算法,找出出现次数最多的数字。
- 一个简单的实现找出数组中一个数字出现次数最多的数字的算法
- 一个简单的算法---实现找出数组中一个数字出现次数最多的数字
- 一个简单的算法---实现找出数组中一个数字出现次数最多的数字
- Java-实现找出数组中一个数字出现次数最多的数字
- 找出数组中出现次数最多的数字&找出数组中只出现一次的数字
- 找出一个数组中各个数字出现的次数
- 找出数组中出现次数最多的数字
- J2EE面试题之 java如何找出一个int数组中出现次数最多的数字以及出现次数?
- 数组中出现次数最多的数字
- 数组中一个数字出现的次数超过了数组长度的一半,找出这个数字
- 数组中一个数字出现的次数超过了数组长度的一半,找出这个数字
- 【一些题】剑指offer:找出一个数字在排序数组中出现的次数
- 统计一个数字在排序数组中出现的次数
- 统计一个数字在排序数组中出现的次数
- 统计一个数字在排序数组中出现的次数
- 统计一个数字在排序数组中出现的次数
- 统计一个数字在排序数组中出现的次数
- spark 调度模块详解及源码分析
- C++OJ提交题目中的语言选项里G++与C++的区别
- js数组去重
- jquery中的attr()和prop()的区别
- PAT---1021. 个位数统计 (15)
- 1、在一个由自然数1-1000中某些数字所组成的数组中,每个数字可能出现零次或者多次。设计一个算法,找出出现次数最多的数字。
- 解决Failed to load class "org.slf4j.impl.StaticLoggerBinder"
- (4)document:getElementById、getElementByName、getNodeByTagName
- [LintCode]strStr(C++)
- uva 400 Unix ls 127页
- stl容器
- HashMap重要知识点总结
- [LintCode]Anagrams(Python)
- 朴素贝叶斯原理及实现