【问题标题】:Pseudocode: max of inversions伪代码:最大反转
【发布时间】:2020-09-12 20:06:14
【问题描述】:

我有伪代码:

如果 A 有 n 个随机元素。如果 $n=64$,“while 循环”最多可以通过调用 $exists(A,n,x)$ 运行多少次?有公式吗?但是 x 和 A[mid] 的值对循环有影响,如果我不知道这些值,我该如何处理?

【问题讨论】:

    标签: loops max permutation pseudocode discrete-mathematics


    【解决方案1】:

    最坏的情况是x在A中不,while循环需要一直持续到lo=hi(而不是在找到x时提前返回)。

    在循环的每次迭代中,检查的范围都会减少一半,因此在最坏的情况下,它会运行 log264 = 6 次。

    作为练习,您可以假设x 小于A 中的任何元素,并逐步通过程序进行确认。然后重复练习,假设x 大于A 的任何元素。

    【讨论】:

      猜你喜欢
      • 2014-07-22
      • 2011-12-04
      • 2014-05-12
      • 1970-01-01
      • 2012-08-10
      • 2020-07-07
      • 2021-04-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多