C++ 统计数组中个数并保留或删除超出频率的元素
可用于含负数、小数的数组
Method 1:
保留出现次数超过countThreshold的元素
直接修改原数组
void filter_1(int *a, int& n, int countThreshold)
{
//n 表示数组长度
int maxVal = 0;
for (int i = 0; i < n; i++) {
if (a[i] > maxVal)maxVal = a[i];
}//找出数组中的最大值
int *indicator = new int[maxVal + 1];
//新建一个数组来储存元素出现次数
for (int i = 0; i < maxVal + 1