我想知道(纯粹出于好奇)按顺序或随机比较数字是否更有效。我最初认为按顺序比较数字会更有效,但我不确定,我知道如何解决这个问题,所以我想我会问社区。
这是一些伪代码来帮助解释我的想法:
顺序:
x = 1
y = random (1 to 5)
if (x == y){
//finished
} else {
x++
}
这只会x
每次加一,直到它达到与 相同的值y
。例如,如果x
是5
它需要五轮才能完成,但是如果x
是1
它会在第一次尝试时完成。
随机的:
x = random (1 to 5)
y = random (1 to 5)
if (x == y){
//finished
} else {
x = New random (1 to 5)
}
每次都会设置x
一个新的数字。例如,如果x
曾经5
和y
曾经是5
它可能会在第一次尝试时得到它,但理论上它可能永远不会得到它。