<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-28  評論-51  文章-10  trackbacks-0
    用遞歸法(尾遞歸)求最多元素,即找出出現次數大于n/2的元素
    基于原理:去掉兩個不同的元素,剩下數組里的最多元素仍然是整個數組的最多元素(如果存在的話)

     1 #include <stdio.h>
     2 int majority(int [], int,int );
     3 
     4 int main()
     5 {
     6     int i = 0;
     7     int c = 0;
     8     int data [] = {3,5,5,2,2,2,2};
     9     int maj = majority(data,1 ,7);
    10     for( ; i < 7; i++)
    11     {
    12         if(maj == data[i])
    13            c++;
    14     }    
    15     printf("The majority num of this array is: %d\n", c>3?maj:-1);
    16     return 0;
    17 }
    18 /*s for the begining index, and e for the ending index
    19 * * find the cadidate num of majority*/
    20 int majority(int data[], int s, int e)//begin s = 1, e = n(including)
    21 {
    22     int c = 1;// count the candidate majority num
    23     int j; //fot the index move on
    24     int i = 0;
    25     for( j = s; j< e; j++)
    26     {
    27         if( data[s-1== data[j])
    28             c++;
    29         else
    30         {
    31             if(--c==0)
    32             break;    
    33         }        
    34     }    
    35     if(c>0)
    36         return data[s-1];
    37     else
    38          majority(data, j+1, e);
    39             
    40 }


    posted on 2008-03-29 23:03 fullfocus 閱讀(535) 評論(1)  編輯  收藏 所屬分類: 算法

    評論:
    # re: 求多數元素 2008-09-27 09:53 | 冶人
    品讀了
    Thx!
    如果我想實現求多數元素,但時間復雜度為O(n),其它無限制,該如何實現呢?請教!  回復  更多評論
      
    主站蜘蛛池模板: 国产亚洲视频在线播放大全| 亚洲综合在线观看视频| 亚洲高清毛片一区二区| 美女视频黄的全免费视频| 亚洲视频国产精品| 18女人水真多免费高清毛片| 中文字幕亚洲综合久久2| 91人成网站色www免费下载| 亚洲精品韩国美女在线| 一个人免费观看www视频在线| 亚洲国产综合人成综合网站00| 222www免费视频| 久久综合久久综合亚洲| 日韩午夜免费视频| 国产亚洲Av综合人人澡精品| 伊人久久亚洲综合影院| 国产免费人成视频尤勿视频| 亚洲av无码乱码国产精品| 美丽的姑娘免费观看在线播放| 亚洲一级毛片免费看| 日韩中文字幕在线免费观看| 免费大片av手机看片| 久久久久久久亚洲精品| a级大片免费观看| 亚洲欧洲校园自拍都市| 大地资源在线观看免费高清| 亚洲AV日韩AV一区二区三曲| 亚洲成av人片在线观看天堂无码| 成在线人免费无码高潮喷水| 亚洲国产精品久久久久| 毛片免费视频在线观看| 一级做a爰片久久免费| 日韩亚洲AV无码一区二区不卡 | 亚洲午夜久久久久久久久电影网| a级毛片高清免费视频就| 亚洲成人午夜电影| 免费jlzzjlzz在线播放视频| a毛片久久免费观看| 亚洲综合一区国产精品| 亚洲精品无码久久久久sm| 毛片免费在线视频|