zoukankan      html  css  js  c++  java
  • 由自然数1-1000中某些数字,找出出现次数最多的数字

    //

    //  main.c

    //  数据结构系列_算法复杂度

    //

    //  Created by Kevin-Dfg on 16/4/19.

    //  Copyright © 2016年 Kevin-Dfg. All rights reserved.

    //

    //在一个由自然数1-1000中某些数字组成所组成的数组中,每个数字可能出现0次或多次,

    //设计一个算法,找出出现次数最多的数字

    #include <stdio.h>

    void search(int a[], int len){

        

        int sp[1000] = {0};  //sp数组表示数字出现的次数

        int i = 0;

        int max = 0;

        

        for(i=0; i<len; i++){

            

            int index = a[i] - 1;

            sp[index]++;

        }

        for(i=0; i<1000; i++){

            if( max < sp[i] ){

                max = sp[i];    //将出现次数最多的数字赋值给max

            }

        }

        for(i=0; i<1000; i++){

            if( max == sp[i] ){

                printf("出现次数最多的数字是:%d ", i+1);

            }

        }

    }

    int main(int argc, const char * argv[]) {

        // insert code here...

        int array[]={1,2,3,4,5,5,5,5,2,4,1,1};

         search(array, sizeof(array)/sizeof(*array));

        return 0;

    }

  • 相关阅读:
    python的第三方库
    安装setuptools
    UnicodeDecodeError异常
    Puppeteer之爬虫入门
    python实时得到鼠标的位置
    下载ez_setup
    下载pywinauto
    linux环境下创建domain
    git常用操作
    maven添加本地jar到本地仓库
  • 原文地址:https://www.cnblogs.com/askDing/p/5421690.html
Copyright © 2011-2022 走看看