posts - 2,  comments - 0,  trackbacks - 0
一个数组,下标从0到n,元素为从0到n的整数。判断其中是否有重复元素

 1 void Find_Duplicate(int a[],int n){
 2 
 3     unsigned char* bitmap = new unsigned char[n];
 4     memset(bitmap,0,n);
 5     int count = 0;
 6     for(int i=0; i<n; i++){
 7         if(a[i]>|| a[i]<0)
 8             continue;
 9         else if( bitmap[a[i]] != 1)
10             bitmap[a[i]] = 1;
11         else
12             count++;
13     }
14     delete[] bitmap;
15     printf("Duplicate count: %d\n",count);
16 }

posted on 2009-06-02 01:00 iConnect 阅读(154) 评论(0)  编辑  收藏 所属分类: 数学&算法&数据结构

只有注册用户登录后才能发表评论。


网站导航:
 
<2024年5月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

常用链接

留言簿(2)

文章分类(17)

文章档案(16)

收藏夹(17)

搜索

  •  

最新评论

阅读排行榜

评论排行榜