DirectX3D 学习

学习DirectX3D

求一个数组,已知一个数出现的次数超过了一半,请用O(n)的复杂度的算法找出这个数

int a[100];
for(i = 0, c = 0;i<100;i++)
{
    
if(c == 0)
    
{
        t 
= a[i];
        c 
= 1;
        
continue;
    }

    (a[i] 
== t)?c++:c--;
}

return t;

转载

posted on 2008-09-13 16:41 xpcer 阅读(562) 评论(0)  编辑 收藏 引用 所属分类: C++


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


导航

<2008年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

统计

常用链接

留言簿(1)

随笔分类

随笔档案

Graphics

搜索

最新评论

阅读排行榜

评论排行榜