rmq.py 文件源码

python
阅读 20 收藏 0 点赞 0 评论 0

项目:string_algorithms 作者: mhozza 项目源码 文件源码
def _process_block_mins(self):
        max_size = floor(log2(len(self.block_mins)))
        res = [[i for i in self.block_mins]]

        def global_argmin(*sub_blocks):
            return sub_blocks[argmin(self.array[i] for i in sub_blocks)]

        for si in range(max_size):
            t = [
                global_argmin(res[si][i], res[si][i + 2**si]) for i in range(len(self.block_mins) - 2**si)
            ] + [
                res[si][i] for i in range(len(self.block_mins) - 2**si, len(self.block_mins))
            ]
            res.append(t)
        return res
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号