p99 寻找多数元素

p99 寻找多数元素寻找多数元素//寻找多数元素.cpp:Definestheentrypointfortheconsoleapplication.//#include”stdafx.h”#includeusingnamespacestd;intcandidate(intm,intn,intA[]){ intj=m,c=A[m],count=1;

大家好,欢迎来到IT知识分享网。p99 寻找多数元素

寻找多数元素

// 寻找多数元素.cpp : Defines the entry point for the console application.
//

#include “stdafx.h”
#include<iostream>
using namespace std;

int candidate(int m,int n,int A[])
{

 int j=m, c=A[m],count=1;
 while(j<n && count>0)
 {

  j=j+1;
  if(A[j]==c) count=count+1;
  else count=count-1;
 }
 if(j==n) return c;
 else return candidate(j+1,n,A);
 return 0;

}

int main(int argc, char* argv[])
{

 int n,c,count=0,A[10];
 cout<<“请输入元素的个数”<<endl;
 cin>>n;
 cout<<“请输入”<<n<<“个元素”<<endl;
 for(int i=1;i<=n;i++) cin>>A[i];
 c=candidate(1,n,A);
 for(int j=1;j<=n;j++)
 {

  if(A[j]==c)
  {

   count=count+1;
  }
 }
 if(count>int(n/2)) cout<<c<<“是多数”<<endl;
 else cout<<“该序列没有多数”<<endl;

 return 0;
}

 

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/22849.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信