Hoare分区算法索引超出范围

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hoare分区算法索引超出范围相关的知识,希望对你有一定的参考价值。

enter image description here

        while array[i] <= pivot:
        i += 1
        # print("I")
        if i == len(array):
            i -= 1
            break

这是我用来防止出现边界问题,但我认为我没有实现“哨兵”的想法,因为它出现在文本中,我的算法运行速度比我预期的要慢得多。

当这本书附加一个“哨兵”到阵列A [0.n-1]时,这本书的含义是什么?

答案

例如,附加p + 1,因为它将明显阻止i的增长。或者,绝对是,特定数字类型数组元素的最大值属于。允许在仍然保护数组边界时中断循环的任何值。

以上是关于Hoare分区算法索引超出范围的主要内容,如果未能解决你的问题,请参考以下文章

贪心算法的汽车加油问题(使列表索引超出范围)

Hive PARTITIONED BY,列表索引超出范围错误?

为啥此代码显示参数索引超出范围异常? [复制]

索引超出范围 SwiftUI

我的 Matlab 代码有啥问题?索引超出范围[关闭]

如何跳过列表索引超出范围错误而不是立即停止代码?