问题:假设有2^k个****(前提)选手进行竞技淘汰赛,最后决出冠军的选手。

#include<stdio.h>
#include <iostream>
#include<iomanip>
using namespace std;
bool Comp(int r1,int r2)
{if(r1>r2)return true;else return false;
}int Game(int r[],int n){int i=n;while(i>1){i=i/2;for(int j=0;j<i;j++){if(Comp(r[j+i],r[j]))r[j]=r[j+1];}}return r[0];
}void main(){int m[]={45,15,565,1546,156,78,566,32,25,55,44,69,75,23,85,96};int max=Game(m,16);cout<<"淘汰赛冠军最大值:"<<max<<endl;
}

时间复杂度:O(n)

运行结果:

淘汰赛冠军问题-减治法相关推荐

  1. 分治与减治算法实验:题目6 淘汰赛冠军问题

    目录 前言 实验内容 实验流程 实验分析 实验过程 流程演示 写出伪代码 实验代码 运行结果 改进算法 总结 前言 淘汰赛冠军问题是一个经典的算法设计与分析的问题,它要求我们在给定的n个参赛者中,通过 ...

  2. 算法设计与分析——淘汰赛冠军问题(Java)

    [问题]假设有  个选手进行竞技淘汰赛,最后决出冠军的选手,请设计竞技淘汰比赛的过程. [想法]竞技淘汰比赛最自然的想法是将所有选手分成两部分,每部分决出胜者后,让这两个胜者进行比赛,再决出最后的冠军 ...

  3. 减治法在生成子集问题中的应用(JAVA)--递归、二进制反射格雷码

    减治法在生成组合对象问题中的应用 生成子集问题:经典的背包问题就是求解一个最优子集的问题,这里我们来讨论一个更简单的问题.对于任意一个集合来说,它都存在2^n个子集(一个集合所有的子集集合称为幂集). ...

  4. 减治法在生成全排列中的应用(JAVA)--回溯、Johnson-Trotter算法、自字典序

    减治法在生成组合对象问题中的应用 在深入浅出讲算法思想--蛮力法思想分析及应用这篇文章的最优解问题中中已经初步讲解了这类应用,下面我们将使用减治法再次思考这类问题. 1.全排列问题,在数学中求解一个n ...

  5. 减治法在求解拓扑排序问题中的应用(JAVA)--有向无环图

    减治法在求解拓扑排序问题中的应用 拓扑排序:对于一个有向无环图来说,如果我们能够按照次序列出顶点,使得对于每条边来说,边的起始顶点总是排在边的结束顶点之前,那么这个过程就称为拓扑排序,拓扑排序有解是一 ...

  6. 减治法在排序算法中的应用(JAVA)--插入排序

    一.减治法在排序算法中的应用 插入排序:时间复杂度O(n^2),虽然和选择.冒泡在最坏的情况下时间复杂度相同,但是插排平均性能在比自身的最差性能快一倍,所以相比选择.冒泡来说,插排要领先于二者. pu ...

  7. 减治法在查找算法中的应用(JAVA)--二叉查找树的查找、插入、删除

    减治法在查找算法中的应用 二叉查找树的查找与插入: 二叉排序树或者是一棵空树,或者是具有下列性质的二叉树: (1)若左子树不空,则左子树上所有结点的值均小于或等于它的根节点的值: (2)若右子树不空, ...

  8. 减治法在查找算法中的应用(JAVA)--快速查找

    减治法在查找算法中的应用 快速查找:选择问题是求一个n个数列表的第k个最小元素的问题,这个数k被称为顺序统计量.对于k=1或k=n来说,这并没有什么意义,我们通常会要找出这样的元素:该元素比列表中一半 ...

  9. 减治法解决约瑟夫斯问题(JAVA)

    减治法在查找算法中的应用 问题背景:据说著名犹太历史学家 Josephus有过以下的故事:在罗马人占领乔塔帕特后,39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被 ...

最新文章

  1. Linux Yum命令(转)
  2. socket PF_INET AF_INET 区别
  3. httpservletrequest和requestbody是否可以同时使用_净水器超过三天没用,是否可以直接使用?...
  4. linux 内存清理 释放命令,Linux系统中的内存清理和释放命令总结
  5. list里面的数据按3个字段排序_Python数据分析:探索性分析
  6. 【温故而知新-Javascript】使用 Ajax(续)
  7. 框架优点_铝型材框架相比其他框架的优点
  8. ACM-ICPC 2018 焦作赛区网络预赛 H题 String and Times(SAM)
  9. c语言fgets函数的用法
  10. C#LeetCode刷题-贪心算法
  11. C++ 中dynamic_castlt;gt;的用法
  12. 海康SDK集成,PTZ控制
  13. Python电影推荐系统
  14. e考证通电脑上怎么用
  15. Windows远程桌面实现之十二:桌面屏幕通过ONVIF协议与NVR等监控录像设备对接,以及进一步增强直播功能
  16. python实现pdf阅读器_PyQt5 从零开始制作 PDF 阅读器(一)
  17. 爬楼梯算法的数学思路
  18. 30天自制操作系统第8天harib05c
  19. Oracle GoldenGate官档知识
  20. JSHOP2学习4:浅谈与SHOP2的区别

热门文章

  1. 传iPhone5和iPhone4s将同时发布
  2. apt-get install r-base出现有几个软件包无法下载
  3. 意甲-米兰3-0胜 卡卡两球一助攻达百球里程碑
  4. 三元音音频分析以及三基色熵的计算
  5. 张乐:研发效能的升维思考与降维执行|发布会精彩回顾
  6. Java实现Zip文件的解压和压缩_ZipUtil
  7. 探梦者F8电动自行车评测:跟疯涨的油价说拜拜
  8. 野生程序员的成长之路(上)--编码员还是工程师?
  9. 邱若辰微课堂:五分钟玩转豆瓣引流
  10. 【机器视觉】基于机器视觉的工业机器人定位系统;机器视觉技术在印刷包装行业中的应用