1
1
重复使用排序键进行平分:
如果给定的数字可能没有出现,请在末尾添加一个检查,检查它是否确实出现在结果索引处。 |
2
0
您确实可以使用平分模块来查找具有给定id的元组的索引。
|
3
0
你离实际的解决方案不远了。由于您已经按元组的第一个元素对列表进行了排序,因此确实可以使用
让我详细解释一下代码。
顺便说一句,我假设你列表中的ID是唯一的。如果你可能有重复的ID,你需要修改函数来处理这种情况,也许是通过返回所有匹配索引的列表。 编辑:该方法的复杂性在于 O(对数n) 顺便说一句 |
4
-2
给定一个目标ID(例如4),我需要有效地找到此列表中相应元组的索引。在这种情况下,我想找到索引
线性搜索并不理想,因为列表已经排序。我们使用平分线。 我的答案导入平分并使用
以找到目标ID的搜索点。 检查找到的索引是否有效,如果ID与目标匹配,则返回找到索引,否则返回-1。 |
July · 如何定义数字间隔,然后四舍五入 1 年前 |
user026 · 如何根据特定窗口的平均值(行数)创建新列? 1 年前 |
Ashok Shrestha · 需要追踪特定的颜色线并获取坐标 1 年前 |
Nicote Ool · 在FastApi和Vue3中获得422 1 年前 |
Abdulaziz · 如何对集合内的列表进行排序[重复] 1 年前 |
asmgx · 为什么合并数据帧不能按照python中的预期方式工作 1 年前 |