gpt4 book ai didi

algorithm - 段区间搜索

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:41:10 24 4
gpt4 key购买 nike

我们有一组间隔 [angle1,angle2]。我想找出位于最大间隔数中的 theta [-180,180] 的最佳值。 theta 的值可以是 float 。我尝试使用线性搜索并检查所有间隔,但由于 theta 的值可以是 float ,我认为即使是二分搜索也行不通。

最佳答案

将间隔开始和结束值排序到单个列表中,每个列表都有相应的“S”或“E”值。

扫描列表,当你击中 S 时递增一个计数器,当你击中 E 时递减一个计数器。如果计数器高于目前看到的最高值,请记住该段的 S 和 E 值。

对于环绕的情况,只需将每个环绕的区间(即 angle2 < angle1)分成两部分,一个在零的两边。将 [angle1,360] 和 [0,angle2] 作为新间隔添加到起始集中。

关于algorithm - 段区间搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41775791/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com