计算机科学gydF4y2Ba

复杂性/运行时分析gydF4y2Ba

复杂性/运行时分析:第2级挑战gydF4y2Ba

温斯顿,鸽子gydF4y2Ba温斯顿,鸽子gydF4y2Ba

早在2009年,南非公民对网速感到失望。他们gydF4y2Ba跑gydF4y2Ba信鸽攻击他们的ISP这只鸽子的腿上绑着一个4gb的u盘,学会了飞到50英里外的办公室。gydF4y2Ba

这只鸽子以巨大的优势获胜——只有4%的数据通过互联网服务发送,鸽子在2小时内到达目的地。gydF4y2Ba

你可以在这里读到这个迷人的故事gydF4y2Ba

作为旁白,请注意,鸽子将10kb的数据包携带到50英里外的相同目的地需要相同的时间。但话又说回来,携带一个1tb的硬盘也需要同样的时间。gydF4y2Ba

如果gydF4y2Ba ngydF4y2Ba ngydF4y2Ba 传输的比特数,如何描述鸽子传输数据所花费的时间(对于合理的数据量)?gydF4y2Ba


灵感来自于gydF4y2Ba盖尔·拉克曼·麦克道尔gydF4y2Ba
1 2 3 4 5gydF4y2Ba
defgydF4y2Ba有趣的gydF4y2Ba(gydF4y2BangydF4y2Ba):gydF4y2Ba如果gydF4y2BangydF4y2Ba= =gydF4y2Ba1gydF4y2Ba:gydF4y2Ba返回gydF4y2Ba1gydF4y2Ba其他的gydF4y2Ba:gydF4y2Ba返回gydF4y2Ba有趣的gydF4y2Ba(gydF4y2BangydF4y2Ba-gydF4y2Ba1gydF4y2Ba)gydF4y2Ba+gydF4y2Ba有趣的gydF4y2Ba(gydF4y2BangydF4y2Ba-gydF4y2Ba1gydF4y2Ba)gydF4y2Ba

上述函数的时间复杂度是多少?gydF4y2Ba

对或错gydF4y2Ba:gydF4y2Ba

如果代码有gydF4y2Ba OgydF4y2Ba (gydF4y2Ba 1gydF4y2Ba )gydF4y2Ba O (1)gydF4y2Ba 时间复杂度,那么gydF4y2Ba运行时gydF4y2Ba对于所有可能的输入(预期的输入)都是完全相同的。gydF4y2Ba

符号gydF4y2Ba:gydF4y2Ba

  • OgydF4y2Ba (gydF4y2Ba ⋅gydF4y2Ba )gydF4y2Ba O (\ cdot)gydF4y2Ba 是gydF4y2Ba大O符号gydF4y2Ba.gydF4y2Ba
×gydF4y2Ba

问题加载…gydF4y2Ba

注意加载…gydF4y2Ba

设置加载…gydF4y2Ba