❤️算法离我们并不远❤️为什么你排位总是输,原因在这

本文通过介绍道奇森对草地网球锦标赛的分析,探讨了算法在体育竞赛排名中的重要性。文章提到了时间复杂度和空间复杂度的概念,并以NCAA篮球赛的“疯狂三月”为例,展示了合并排序的效率优势。算法不仅用于比赛排名,也影响着我们的日常生活和工作。
摘要由CSDN通过智能技术生成

前言

文章摘抄至《算法之美》,附带了Python模拟。

不久前,我去观看草地网球锦标赛,一位十分沮丧的运动员引起了我对球赛目前采用的名次确定方法的注意。这位运动员在比赛中早早落败,因此彻底失去了获得奖牌的机会。令他感到屈辱的是,获得第二名的是他知道的一名远不如自己的运动员。

在这里插入图片描述

普通观众可能会把这种“哀叹”归咎于失败的痛苦,但道奇森并不是一个同情心泛滥的人,他是牛津大学数学系讲师,因此,在听到运动员的抱怨之后,他决定对体育赛事展开深入调查。道奇森不仅仅是一个数学家(其实他几乎不记得自己是从事数学研究的)。现在,反而是他的笔名——刘易斯·卡罗尔更加广为人知。他以这个笔名写出了《爱丽丝漫游奇境记》以及大量其他深受欢迎的文学作品。他还将他的数学知识与文学天赋相结合,完成了一篇知名度略低的文章——《草地网球锦标赛:正确的名次确定方法以及现行方法辨误》。

道奇森针对的是单一淘汰赛。在这种赛制下,运动员两两对决,只要输掉一场比赛,就会被淘汰出局。道奇森的理由非常有说服力,他认为,货真价实的第二名有可能是被第一名淘汰的任何人,而不一定是最后才被淘汰的那名运动员。

在这里插入图片描述

直白地说,银牌是一种假象。“作为一个数学事实,”他继续写道,“实力排第二位的运动员获得应得名次的机会只有16/31。而最优秀的4名运动员获得与实力相称名次的机会非常小,发生的概率为1/12!”

这里可以借助Python演示一下(语言不重要,可以改成自己熟悉的。)

import copy
import random

class Participants():
    def __init__(self,*_participants):
        self.name = _participants[0]  
        self.performance =_participants[1]   
      
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值