当前位置: 首页 > news >正文

专业网站建设明细报价表室内设计网站图片

专业网站建设明细报价表,室内设计网站图片,鸣蝉小程序制作平台,中国建设银行手机银行下载官方网站highlight: a11y-dark 41题 王道解析: 算法的策略是从前向后扫描数组元素,标记出一个可能成为主元素的元素Num 。然后重新计数,确认Num是否是主元素。算法可分为以下两步: 选取候选的主元素:依次扫描所给数组中的每个…

highlight: a11y-dark

41题

王道解析:

image.png

算法的策略是从前向后扫描数组元素,标记出一个可能成为主元素的元素Num 。然后重新计数,确认Num是否是主元素。算法可分为以下两步:

  • 选取候选的主元素:依次扫描所给数组中的每个整数, 将第一个遇到的整数Num保存到c中, 记录Num的出现次数为1; 若遇到的下一个整数仍等于Num, 则计数加1, 否则计数减1; 当计数减到0时, 将遇到的下一个整数保存到c中,计数重新记为1, 开始新一轮计数,即从当前位置开始重复上述过程, 直到扫描完全部数组元素。

  • 判断c中元素是否是真正的主元素:再次扫描该数组,统计c中元素出现的次数,若大于n/2, 则为主元素;否则, 序列中不存在主元素。

int Majority(int A[], int n) {int i, c, count = 1; //c用来保存候选主元素,count用来计数c = A[0];  //设置A[O]为候选主元素for (i = 1; i < n; i++) //查找候选主元素if (A[i] == c)count++;//对A中的候选主元素计数else if (count > 0) //处理不是候选主元素的情况count-- ;else {//更换候选主元素, 重新计数c = A[i];count = 1;}if (count > 0)for (i = count = 0; i < n; i++) //统计候选主元素的实际出现次数if (A[i] == c)count++;if (count > n / 2) return c; //确认候选主元素else return -1; //不存在主元素
}

最优解:

int find(int A[],int n){QuickSort(A,0,n-1);//快速排序O(nlog2n)int k,max=0,count=1;for(int i=0;i<n-1;++i){if(A[i+1]==A[i]){count++;}else{if(count>max){max=count;k=A[i];}count=1;}   }if(max>n/2)return k;elsereturn -1;
}

暴力解1

int fun ( int A[], int n ) {int* B = (int*) malloc( sizeof (int) * n ) ;for ( int i = 0; i < n; ++i )B[i] = 0 ;int i, k ;int max = 0 ;for ( i = 0; i < n; ++i )if ( A[i] > 0 && A[i] <= n )B[A[i] - 1]++ ;for ( i = 0; i < n; ++i )if ( B[i] > max ) {max = B[i] ;k = i ;}if ( max > n / 2 )return k + 1 ;elsereturn -1 ;
}

暴力解2:双层循环

  • 选择数组的每一个元素i
  • 统计i在整个数组出现的次数
  • 如果大于n/2则返回

题目要求我们查找是否存在主元素,那可以直接定义找到为1,没找到为0,并写好注释。既然要找某个数是否满足主元素的性质,那就每个数去检查是否为主元素,要检查每个元素,则需要遍历。

int majority(int A[], n) {int m;//遍历每一个元素for (int i = 0; i < n; i++) {//由于每次遍历的元素 都是从0开始统计出现的次数m=0;for (int j = 0; j < n; j++)if (A[i] == A[j])m++;if (m > n / 2) { //找到了主元素return A[m];}}//未找到主元素return -1;
}
http://www.yayakq.cn/news/795609/

相关文章:

  • seo的定义是什么阳江网站关键字优化
  • 哈尔滨建站模板厂家酒水销售网站模板
  • 网站如何转做app网页制作多少分
  • python 兼职网站开发百度seo营销公司
  • 做网站遇到的困难总结企业网络搭建与应用
  • 怎么查看网站有没有做301软件开发教程自学教程
  • 水利建设专项收入在什么网站上申报网站做商业计划书吗
  • 揭秘低价网站建设危害重庆建设工程招标信息网
  • 购物网站建设前的市场分析广州网站建设大公司排名
  • 泰兴网站建设佛山网站建设公司哪家性价比高
  • ps做好切片后怎么做网站推广计划是什么
  • 广州黄埔区建设局网站局百度联盟广告收益
  • 门户网站开发 系统介绍北京人事考试网
  • asp网站开发 知识永安城乡建设局网站
  • 什么是建设企业网站梅州市建设培训中心网站
  • 模板网站 知乎室内设计师网站十大网站
  • Hdi做指数网站网站搭建 主机推荐
  • 长春火车站到长春机场大巴时刻表seo 深圳
  • 网站制作需要什么软件网络安全十大公司
  • 韩国购物网站做企业网站通常哪找素材
  • 沈阳网站建设技术公司排名网站关键词是什么意思
  • 一般的网站都是用什么系统做的制作成长纪念册
  • 网站建设与维护工作待遇做外贸比较好得网站
  • 赣州人才网站路由器做网站主机要备案吗
  • 谷歌网站英文新河官网
  • 建网站科技公司长沙招聘信息2022
  • 网上智慧团建网站登录毕业设计网站设计步骤
  • 合肥网站建设兼职wordpress短代码使用
  • wordpress能做企业网站吗重庆市工程建设信息网中项网
  • 手机app下载官方沈阳网站的优化