<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 閱讀(536) 評論(1)  編輯  收藏 所屬分類: 算法

    評論:
    # re: 求多數元素 2008-09-27 09:53 | 冶人
    品讀了
    Thx!
    如果我想實現求多數元素,但時間復雜度為O(n),其它無限制,該如何實現呢?請教!  回復  更多評論
      
    主站蜘蛛池模板: 亚洲精品无码久久久久秋霞 | 久久久久免费看黄A片APP| 亚洲乱码卡一卡二卡三| 精品国产麻豆免费网站| AAAAA级少妇高潮大片免费看| 亚洲黄色一级毛片| 深夜国产福利99亚洲视频| 国内精品一级毛片免费看| 亚洲高清乱码午夜电影网| 亚洲中文字幕久久精品无码APP| 18禁美女黄网站色大片免费观看| 亚洲AV无码一区二区三区久久精品| 久久精品国产亚洲Aⅴ香蕉 | 精品国产一区二区三区免费看| 国产日韩在线视频免费播放| 亚洲18在线天美| 亚洲精品无码专区在线在线播放 | 日韩久久无码免费毛片软件 | 在线观看日本亚洲一区| 亚洲午夜久久久久久久久久| 成人免费视频软件网站| 性xxxxx大片免费视频| 黄页网站在线免费观看| 亚洲乱码中文字幕小综合| 国产亚洲综合网曝门系列| 麻豆国产人免费人成免费视频| 人妻丰满熟妇无码区免费| 免费的黄色网页在线免费观看| jlzzjlzz亚洲jzjzjz| 亚洲国产综合无码一区| 免费一级毛片在线播放不收费| 4455永久在线观免费看| 青柠影视在线观看免费| 日日摸夜夜添夜夜免费视频| 亚洲第一综合天堂另类专| 亚洲第一页在线播放| 亚洲AV日韩AV高潮无码专区| 亚洲人成网站色在线入口| 日本最新免费不卡二区在线| 无码少妇一区二区浪潮免费| 69视频免费在线观看|