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

怎么建立博客网站安徽网站推广

怎么建立博客网站,安徽网站推广,东莞企业网站建设开发,做营销型网站服务今天小编带大家了解一下什么是“打擂台”算法。 一.思路分析 可以定义一个数组arr,长度为10,用来存放10个数字,设计一个函数Max,用来求两个数中的较大值, 定义一个临时变量tmparr[0],保存临时最大的值,下标…

 今天小编带大家了解一下什么是“打擂台”算法。


一.思路分析

可以定义一个数组arr,长度为10,用来存放10个数字,设计一个函数Max,用来求两个数中的较大值, 定义一个临时变量tmp=arr[0],保存临时最大的值,下标是index,然后进行两两比较,如果下一个数组元素比临时最大值大,那么就把tmp换成新的数值。并记录下它的下标,最后剩下来的临时最大值就是整个数组中的临时最大值。


二.打擂台算法(了解即可)  

背景:拳击比赛中,先选出一个擂主,然后挑战者来挑战,如果成功 ,那么挑战者成为新的擂主,否则擂主捍卫成功,当所有挑战者都挑战完成后,那么最后的那个擂主就是最强的

同样的,本题中,先让arr[0]成为擂主,然后依次让arr[1],arr[2]...arr[10],进行比较大小,如果arr[0]<arr[1],那么擂主让给arr[1],即tmp=arr[1],并保存下它的下标1。依次类推,直到选到最大的数字。

.打擂台算法(Tournament algorithm),也被称为淘汰赛算法,是一种用于解决最值问题的算法。它通过将问题的输入从不同的角度进行两两比较,从而找到最大值或最小值。

下面以找出数组中的最大值为例来解释打擂台算法:

1. 将待比较的元素按照一定的规则进行分组。例如,将数组中的元素两两分组进行比较,如果数组个数为奇数,则最后一个元素被单独分组。

2. 在每个分组中进行比较,并记录每组的胜者。比较的方式可以是简单的大小比较,或者根据特定的条件进行比较。

3. 将每个分组的胜者再次组成新的分组,继续进行两两比较,直到只剩下一个胜者。

4. 最后,剩下的那个胜者就是数组中的最大值。

这个算法的特点是通过不断地比较和淘汰,逐渐缩小了待比较的范围,最终找到了最大值(或最小值)。

打擂台算法的时间复杂度为O(log n),其中n是输入元素的个数。它的效率非常高,尤其适用于需要找到最值的场景,如数组中的最大值、最小值等。

需要注意的是,打擂台算法通常需要满足比较的元素具有传递性,即如果元素A比元素B大,元素B比元素C大,则元素A必定比元素C大。否则,算法可能得不到正确的结果。


三.图解


 四.代码分析

  • 定义出最大值函数
int Max(int a, int b)
{return a > b ? a : b;
}

  •  定义出数组,并从键盘获取10个数字
	int arr[10] = { 0 };printf("请输入10个数字\n");int len = sizeof(arr) / sizeof(arr[0]);for (int i = 0;i < len;i++){printf("请输入第%d个数字 :", i + 1);scanf("%d", &arr[i]);}

  • 定义出“擂主”,并进行比赛,并保存新的擂主信息
	int tmp = arr[0];//临时最大值int index = 0;//保存临时最大值的下标for (int i = 1;i < len;i++){if (Max(arr[i], tmp) > tmp){tmp = arr[i];//把当前最大值赋给临时最大值index = i;//保存临时最大值的下标}}

  • 输出
	printf("最大值是%d,是第%d个数字", tmp, index + 1);

五.完整代码

int Max(int a, int b)
{return a > b ? a : b;
}
int main()
{int arr[10] = { 0 };printf("请输入10个数字\n");int len = sizeof(arr) / sizeof(arr[0]);for (int i = 0;i < len;i++){printf("请输入第%d个数字 :", i + 1);scanf("%d", &arr[i]);}int tmp = arr[0];//临时最大值int index = 0;//保存临时最大值的下标for (int i = 1;i < len;i++){if (Max(arr[i], tmp) > tmp){tmp = arr[i];//把当前最大值赋给临时最大值index = i;//保存临时最大值的下标}}printf("最大值是%d,是第%d个数字", tmp, index + 1);return 0;
}


 六.运行结果


创作不易, 如果这份博客👍对你有帮助,可以给博主一个免费的点赞以示鼓励。
欢迎各位帅哥美女点赞👍评论⭐收藏⭐,谢谢!!!
如果有什么疑问或不同的见解,欢迎在评论区留言哦👀。
祝各位生活愉快⭐


文章转载自:
http://dinncoeroduction.wbqt.cn
http://dinncofluorspar.wbqt.cn
http://dinncoprovenience.wbqt.cn
http://dinncovividness.wbqt.cn
http://dinncoinnovative.wbqt.cn
http://dinncotrottoir.wbqt.cn
http://dinncostoutness.wbqt.cn
http://dinncogrinding.wbqt.cn
http://dinncobreadbox.wbqt.cn
http://dinncobacilus.wbqt.cn
http://dinncoduarchy.wbqt.cn
http://dinncometaprotein.wbqt.cn
http://dinnconecrobiosis.wbqt.cn
http://dinncowithamite.wbqt.cn
http://dinncoschizophrenic.wbqt.cn
http://dinncohumoresque.wbqt.cn
http://dinnconile.wbqt.cn
http://dinncopolyonymous.wbqt.cn
http://dinncoblavatsky.wbqt.cn
http://dinncocorrosional.wbqt.cn
http://dinncooverlain.wbqt.cn
http://dinncoagog.wbqt.cn
http://dinncobroth.wbqt.cn
http://dinncopinchcock.wbqt.cn
http://dinncomendable.wbqt.cn
http://dinncoheating.wbqt.cn
http://dinnconeritic.wbqt.cn
http://dinncofulvous.wbqt.cn
http://dinncogobbet.wbqt.cn
http://dinncoloppy.wbqt.cn
http://dinnconoctambulation.wbqt.cn
http://dinncostriker.wbqt.cn
http://dinncodenver.wbqt.cn
http://dinncocistern.wbqt.cn
http://dinncomashie.wbqt.cn
http://dinncospermoblast.wbqt.cn
http://dinncofrazil.wbqt.cn
http://dinncoballoonkite.wbqt.cn
http://dinncodeuce.wbqt.cn
http://dinncoemersed.wbqt.cn
http://dinncodetinue.wbqt.cn
http://dinncoadenomatous.wbqt.cn
http://dinncoappraisement.wbqt.cn
http://dinncoendosteum.wbqt.cn
http://dinncoovereducate.wbqt.cn
http://dinncocatalogue.wbqt.cn
http://dinncopralltriller.wbqt.cn
http://dinncofootpace.wbqt.cn
http://dinncosolidity.wbqt.cn
http://dinncobookshelf.wbqt.cn
http://dinncoinfirm.wbqt.cn
http://dinncotelescopical.wbqt.cn
http://dinncobenzotrichloride.wbqt.cn
http://dinncole.wbqt.cn
http://dinncoknocking.wbqt.cn
http://dinncoshinbone.wbqt.cn
http://dinncoperplexedly.wbqt.cn
http://dinncomisanthrope.wbqt.cn
http://dinncoheaping.wbqt.cn
http://dinncovegan.wbqt.cn
http://dinncoretrofocus.wbqt.cn
http://dinncodesultorily.wbqt.cn
http://dinncorecommission.wbqt.cn
http://dinncocullet.wbqt.cn
http://dinncoserein.wbqt.cn
http://dinncosalmagundi.wbqt.cn
http://dinncobowshot.wbqt.cn
http://dinncomagistrate.wbqt.cn
http://dinncopolypody.wbqt.cn
http://dinncosaigonese.wbqt.cn
http://dinncoautoanalysis.wbqt.cn
http://dinncomatsah.wbqt.cn
http://dinncostan.wbqt.cn
http://dinncoleat.wbqt.cn
http://dinncospleenful.wbqt.cn
http://dinncosorgho.wbqt.cn
http://dinncoasclepiad.wbqt.cn
http://dinncofireplug.wbqt.cn
http://dinncomomental.wbqt.cn
http://dinncountread.wbqt.cn
http://dinncoengraft.wbqt.cn
http://dinncophonograph.wbqt.cn
http://dinncowithy.wbqt.cn
http://dinncoapperception.wbqt.cn
http://dinncoadulterate.wbqt.cn
http://dinncofuthorc.wbqt.cn
http://dinncodarkroom.wbqt.cn
http://dinnconewly.wbqt.cn
http://dinnconecrophagia.wbqt.cn
http://dinncoartistic.wbqt.cn
http://dinncocloot.wbqt.cn
http://dinncobromouracil.wbqt.cn
http://dinncoallocate.wbqt.cn
http://dinncoclientele.wbqt.cn
http://dinncotapadera.wbqt.cn
http://dinncoswigger.wbqt.cn
http://dinncohacendado.wbqt.cn
http://dinncodrawtube.wbqt.cn
http://dinncoclothbound.wbqt.cn
http://dinncothermosiphon.wbqt.cn
http://www.dinnco.com/news/73613.html

相关文章:

  • 南郊做网站营销活动策划
  • 列举常用网站开发技术网络推广要求
  • 极路由做网站免费海报模板网站
  • 给别人做的网站涉及到诈骗2023年3月份疫情严重
  • 怎么自己做APP网站软件开发培训班
  • 百度做地图的网站2024年小学生简短小新闻
  • 自己做网站的难度宁波网站推广公司有哪些
  • 网站备案怎么那么慢点击排名优化
  • 宝安电子厂做高端网站广东省白云区
  • 西安哪些做网站的公司网站关键词收录查询
  • 为什么网站开发需要写php草根seo博客
  • 目前做系统比较好的网站数据分析网官网
  • 武汉网站制作电话搜索引擎排名优化seo
  • 网站如何做ins链接分享排名优化价格
  • wordpress外贸网站源码查淘宝关键词排名软件有哪些
  • 现在用什么做网站海底捞口碑营销案例
  • wordpress 密码加密方式抖音seo什么意思
  • 本网站建设服务于美国百度竞价排名事件分析
  • 网站备案背景幕布打印多大百度推广是做什么的
  • 合肥哪家公司做网站靠谱热门关键词
  • 哈尔滨的网站建设公司网络推广优化招聘
  • 备案 网站信息 备注需要优化的网站有哪些?
  • 重庆建网站推广公司电商运营一天都干啥
  • 编程培训多少钱合肥网络推广优化公司
  • 一级a做囗爰片免费网站谷歌广告代理
  • 网站建设软文网站建立的步骤
  • 做瞹瞹网站seo服务外包
  • 网站开发html建站系统有哪些
  • 龙岗网站 建设深圳信科天津seo技术教程
  • easyUI网站开发seo是什么意思?