问题:考虑线性搜索。假设要搜索的元素同样可能是数组中的任何元素,平均需要检查输入序列的多少元素?
我该如何解决这个问题?我是否需要考虑元素不存在于序列中的情况?对于这种情况,需要检查所有 n 个元素。
总数 的案例是(n + 1)
。因此平均没有。要检查的元素 = (1 + ... + n + n) / (n + 1)
. 这个答案正确吗?
问题:考虑线性搜索。假设要搜索的元素同样可能是数组中的任何元素,平均需要检查输入序列的多少元素?
我该如何解决这个问题?我是否需要考虑元素不存在于序列中的情况?对于这种情况,需要检查所有 n 个元素。
总数 的案例是(n + 1)
。因此平均没有。要检查的元素 = (1 + ... + n + n) / (n + 1)
. 这个答案正确吗?