算法设计与分析第一二章习题
【第14题】有一个含 n( n>2)个整数的数组a,判断其中是否存在出现次数超过所有元素一半的元素。
#include<iostream>
#include<stdbool>
using namespace std;
bool solve(int a[],int n,int &x){
int i=0;
int b[n];
for(i=0;i<n;i++)
{
b[a[i]]++;
if(b[a[i]]>n/2)
{
cout<<"yes"<<endl;
break;
}
}
if(i==n) cout<<"no"<<endl;
return 0;
}
将出现的元素存入数组中,进行比较
有一个整数序列a[n],设计一个算法判断其中是否存在两个元素和恰好等于给定的整数k。
#include<iostream>
#include<stdbool>