空间换时间小例子(1)
2017-07-27 10:43
190 查看
/*:
在一个由自然数1-1000中某些数字所组成的数组中,每个数字可能出现零次或者多次;找出出现次数最多的数字。
输入 一个1-1000的数N; 表示数组长度
接下来输入N个数
输出出现次数最多的数字
*/
在一个由自然数1-1000中某些数字所组成的数组中,每个数字可能出现零次或者多次;找出出现次数最多的数字。
输入 一个1-1000的数N; 表示数组长度
接下来输入N个数
输出出现次数最多的数字
*/
#include <stdio.h> #include <stdlib.h> void search(int a[], int len) { int array[1000] = {0}; int i = 0; int max = 0; for(i=0; i<len; i++) { int index = a[i] - 1; array[index]++; } for(i=0; i<1000; i++) { if( max < array[i] ) { max = array[i]; } } for(i=0; i<1000; i++) { if( max == array[i] ) { printf("%d\n", i+1); } } } int main() { int *p = NULL; int n; int i = 0; scanf("%d\n", &n); p = (int*)malloc(n*sizeof(int)); for(i = 0; i < n; i++) { scanf("%d", &p[i]); } search(p, n); free(p); return 0; }
相关文章推荐
- 程序空间换时间小例子
- 简单空间换时间排序的例子
- 每日一题(44)—— 请列举一个软件中时间换空间或者空间换时间的例子
- 面试题--位操作---延伸到一个用空间换取时间效率的例子
- [转]算法的时间复杂度和空间复杂度详解
- 时间复杂度和空间复杂度详解
- 常见排序算法及对应的时间复杂度和空间复杂度
- 空间、运动(时间)以及程序员
- C语言的算法的时间与空间复杂度
- 常用的排序算法的时间复杂度和空间复杂度
- GP数据库中时间函数例子
- 这段时间空间的修改
- 算法的时间复杂度和空间复杂度
- 查找无序数组中的一个元素下标,并分析时间和空间复杂度, 考虑效率(很重要)
- 【数据结构】排序算法时间效率、空间效率以及算法稳定性总结
- 常用的排序算法的时间复杂度和空间复杂度
- 时间复杂度 空间复杂度
- 算法基础-时间复杂度和空间复杂度(转载)
- 算法的时间复杂度和空间复杂度
- 排序算法之 选择排序 及其时间复杂度和空间复杂度