求一个大小已知的整型数组中不重复的元素个数
2011-03-26 14:36
183 查看
//{2,1,2,3,5}不重复的元素个数是3
#include <iostream>
#define N 15
using namespace std;
void Sort(int *,int size);
int main()
{
bool flag=false;//以防出现连续重复的数值
int k
= {1,17,1,3,3,5,7,9,11,13,15,17,3,5,9};
int count=1;
int subCou=0;
Sort(k,N);
for(int i=0;i<N;i++)
cout<<" "<<k[i];
for(int i=1;i<N;i++)
{
if(k[i]!=k[i-1])
{
count++;
flag=false;
}
else
{
if(!flag)
{
subCou++;
flag=true;
}
}
}
cout<<"总元素个数:"<<N<<endl;
cout<<"重复元素个数:"<<subCou<<endl;
cout<<"不重复元素个数:"<<count-subCou<<endl;
system("pause");
return 0;
}
void Sort(int *myArray,int size)
{
int i=0,j=0;
int temp=0;
for(i=1;i<size;i++)
for(j=0;j<size-i;j++)
{
if(myArray[j]>myArray[j+1])
{
temp=myArray[j+1];
myArray[j+1]=myArray[j];
myArray[j]=temp;
}
}
}
#include <iostream>
#define N 15
using namespace std;
void Sort(int *,int size);
int main()
{
bool flag=false;//以防出现连续重复的数值
int k
= {1,17,1,3,3,5,7,9,11,13,15,17,3,5,9};
int count=1;
int subCou=0;
Sort(k,N);
for(int i=0;i<N;i++)
cout<<" "<<k[i];
for(int i=1;i<N;i++)
{
if(k[i]!=k[i-1])
{
count++;
flag=false;
}
else
{
if(!flag)
{
subCou++;
flag=true;
}
}
}
cout<<"总元素个数:"<<N<<endl;
cout<<"重复元素个数:"<<subCou<<endl;
cout<<"不重复元素个数:"<<count-subCou<<endl;
system("pause");
return 0;
}
void Sort(int *myArray,int size)
{
int i=0,j=0;
int temp=0;
for(i=1;i<size;i++)
for(j=0;j<size-i;j++)
{
if(myArray[j]>myArray[j+1])
{
temp=myArray[j+1];
myArray[j+1]=myArray[j];
myArray[j]=temp;
}
}
}
相关文章推荐
- 有序整型数组A,大小为n,请给出一个O(n)的算法,删除重复元素,O(1)空间
- python字典分别按照key和value升序或者降序排列--以给定一个含有重复元素的数组list,按照其出现次数大小降序输出
- 设定义一个类 整型数组的大小,表示可放元素的个数整型数组当前的元素个数,初始应为0,当elem等于size时,数组满
- 每天一道LeetCode-----给定大小为n+1的数组,元素大小在[1 : n]之间,只有一个元素会重复出现多次,找到重复的那个
- 谷歌面试题--一个大小为n的数组,里面的数都属于范围[0, n-1],有不确定的重复元素,找到至少一个重复元素,要求O(1)空间和O(n)时间
- 对于一个SIZE大小的数组,元素是[0,SIZE-1]区间内的整数,判断其中是否有重复元素
- [经典面试题][谷歌]一个大小为n的数组,里面的数都属于范围[0, n-1],有不确定的重复元素,找到至少一个重复元素
- 一个大小为n的数组,里面的数都属于范围[0, n-1],有不确定的重复元素,找到至少一个重复元素,要求O(1)空间和O(n)时间。
- JavaScript 判断两个数组是否相等 或者 判断一个数组中是否有重复的元素
- 给定一个整数数组,1≤a [i]≤n(n =数组的大小),一些元素出现两次,其他出现一次 查找在该数组中出现两次的所有元素
- 已知一个数组 20 个元素(随机 1 到 100 之间包含 1 和 100),求大于平均数的元素个数,并动态生成一个新数组保存
- 如何判断一个整数数组中是否有重复元素
- 给定一个排序数组,删除重复的位置,使每个元素只出现一次,并返回新的长度。
- 2014年去哪儿网笔试题--给定一个整型数组,对这个整型素组排序,使得按序拼接数组各元素得到的值最小。
- 156 含n个元素的整数数组至少存在一个重复数,在 O(n)时间内找出其中任意一个重复数
- 一个关于去除数组重复元素的问题(C语言实现)
- 删除一个数组中重复的元素
- 将一个整型数组里面的元素转换成字符串类型
- 写一个函数,参数为$n,生成一个数组,其元素为1~$n,各元素位置随机排列,不得重复
- 实现一个函数,传递一个有10个已经排好序的整形元素数组(数组大小实际为11)中,将一个指定的值按顺序插入,并在main函数中将插入后的数组输出。