【发布时间】:2020-09-12 20:06:14
【问题描述】:
我有伪代码:
如果 A 有 n 个随机元素。如果 $n=64$,“while 循环”最多可以通过调用 $exists(A,n,x)$ 运行多少次?有公式吗?但是 x 和 A[mid] 的值对循环有影响,如果我不知道这些值,我该如何处理?
【问题讨论】:
标签: loops max permutation pseudocode discrete-mathematics
我有伪代码:
如果 A 有 n 个随机元素。如果 $n=64$,“while 循环”最多可以通过调用 $exists(A,n,x)$ 运行多少次?有公式吗?但是 x 和 A[mid] 的值对循环有影响,如果我不知道这些值,我该如何处理?
【问题讨论】:
标签: loops max permutation pseudocode discrete-mathematics
最坏的情况是x在A中不,while循环需要一直持续到lo=hi(而不是在找到x时提前返回)。
在循环的每次迭代中,检查的范围都会减少一半,因此在最坏的情况下,它会运行 log264 = 6 次。
作为练习,您可以假设x 小于A 中的任何元素,并逐步通过程序进行确认。然后重复练习,假设x 大于A 的任何元素。
【讨论】: