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

自助网页制作免费公司网站seo外包

自助网页制作免费,公司网站seo外包,杭州网络科技公司排名,惠州仲恺住房和城乡建设局网站多数元素,链接奉上 方法 1.摩尔投票2.合理但错误的方法2.1暴力循环2.2排序求出中间元素中间元素 1.摩尔投票 先来简单的介绍摩尔投票: 摩尔投票是一种用来解决绝对众数问题的算法。 什么是绝对众数呢? 在一个集合中,如果一个元素…

多数元素,链接奉上

方法

  • 1.摩尔投票
  • 2.合理但错误的方法
    • 2.1暴力循环
    • 2.2排序+求出中间元素中间元素

在这里插入图片描述

1.摩尔投票

先来简单的介绍摩尔投票:

摩尔投票是一种用来解决绝对众数问题的算法。

什么是绝对众数呢?

在一个集合中,如果一个元素的出现次数比其他所有元素的出现次数之和还多,那么就称它为这个集合的绝对众数。等价地说,绝对众数的出现次数大于总元素数的一半。

思路:

设置一个计数器count
利用绝对众数与非绝对众数相互对抗、抵消,
首先遍历数组
遇到相同的count++,不同的count--
在根据count的数值设置当前的candidate(投票对象)
因为绝对众数>非绝对众数,对抗过后剩下的那个元素一定是绝对众数

代码实现:

int majorityElement(int* nums, int numsSize)
{//mooreint i=0;int candidate=nums[0];//设置投票对象int count=1;//因为投票对象是nums[0],本身就是1票for(i=1,count=1;i<numsSize;i++)//遍历数组{if(candidate==nums[i])//当投票对象与当前元素相同时count++count++;else{//否则count--count--;if(count<0)//当投票对象票数<0,重新选择对象{candidate=nums[i];count=1;//票数重置为1}}}return candidate;
}

2.合理但错误的方法

这是题主自己经历的错误,因为超出运行时间,所以不可以用

但是
注意2.2中的方法会根据排序的不同方法而产生不同影响
例如:

冒泡排序会时间出界,但快速排序不会

2.1暴力循环

马有失蹄,暴力循环也会

思路:

设置计数器count=0
利用外部循环变量作为数组下标,
在内层也设置一个循环变量为数组下标,
与每一个数组元素进行比较,相同时count++ 当满足count>numssize/2break

代码实现:

int majorityElement(int* nums, int numsSize)
{int i = 0;for (i = 0; i < numsSize; i++){int count = 0;for (int j = 0; j < numsSize; j++){if (nums[i] == nums[j])count++;}if (count > numsSize / 2)break;}return nums[i];}

2.2排序+求出中间元素中间元素

思路:

先进行排序,之后求出nums[numsSize/2](中间元素),因为绝对众数所占元素必定过半,故中间元素一定为绝对众数,再return中间元素

代码实现:

int majorityElement(int* nums, int numsSize)
{int i = 0;int tmp = 0;for (i = 0; i < numsSize - 1; i++){for (int j = 0; j < numsSize - 1 - i; j++){if (nums[j] > nums[j + 1]){tmp = nums[j];nums[j] = nums[j + 1];nums[j + 1] = tmp;}}}return nums[numsSize/2];
}

欢迎讨论哦

http://www.yidumall.com/news/107999.html

相关文章:

  • 阳泉网站设计保定百度推广联系电话
  • 中国建设银行jcb卡网站sem优化怎么做
  • 国际军事新闻在哪看随州seo
  • 网站排名应该怎么做广州专门做网站
  • 汉口网站建设推广app软件
  • 可以做专利聚类分析的免费网站seo搜索引擎优化总结
  • 专门做美剧的网站谷歌seo推广培训班
  • 天河做网站系统百度账号快速注册入口
  • 中山快速做网站服务seo智能优化
  • 海南网页设计公司排名seo北京公司
  • 服装高端网站建设搜云seo
  • 树莓派可以做网站空间吗重庆网站制作系统
  • 购物网站开发需求分析公司网站如何建设
  • html网站搭建怎样开自己的网站
  • 学生做的网站能攻击郑州网站关键词优化外包
  • 建筑单位企业资质seo相关岗位
  • 做任务领积分兑换别的网站上的会员域名注册万网
  • 东阿做网站多少钱公司网站制作流程
  • 网站开发流程中有哪几个阶段今日国际新闻头条
  • 宁波做外贸网站推广seo关键词优化系统
  • 淘宝客自己做网站教程同城推广平台有哪些
  • 定制网站开发方案如何百度收录自己的网站
  • 怎么做招聘网站的调研外贸订单怎样去寻找
  • wordpress空格代码seo排名软件怎么做
  • 万网网站建设步骤网站推广属于哪些
  • 直播网站开发费用中国国家培训网是真的吗
  • 哈尔滨seo服务seo网页优化工具
  • 用asp制作动态网站外贸营销平台
  • 网站开发可以在哪个操作系统在线代理浏览网址
  • 网站制作与网站建设实际报告推广百度百科