![]() |
1
1
重复使用排序键进行平分:
如果给定的数字可能没有出现,请在末尾添加一个检查,检查它是否确实出现在结果索引处。 |
|
2
0
您确实可以使用平分模块来查找具有给定id的元组的索引。
|
|
3
0
你离实际的解决方案不远了。由于您已经按元组的第一个元素对列表进行了排序,因此确实可以使用
让我详细解释一下代码。
顺便说一句,我假设你列表中的ID是唯一的。如果你可能有重复的ID,你需要修改函数来处理这种情况,也许是通过返回所有匹配索引的列表。 编辑:该方法的复杂性在于 O(对数n) 顺便说一句 |
![]() |
4
-2
给定一个目标ID(例如4),我需要有效地找到此列表中相应元组的索引。在这种情况下,我想找到索引
线性搜索并不理想,因为列表已经排序。我们使用平分线。 我的答案导入平分并使用
以找到目标ID的搜索点。 检查找到的索引是否有效,如果ID与目标匹配,则返回找到索引,否则返回-1。 |
|
callum · 如何识别数组中与给定序列不匹配的元素? 2 年前 |
![]() |
Sab · 输入为空时,搜索结果元素未隐藏 3 年前 |
![]() |
Chaz Cosby · 如何添加更改api地址的搜索栏? 3 年前 |
![]() |
user3669555 · 多维数组搜索部分单词或短语并移除键 7 年前 |
![]() |
Yohan · 根据用户输入显示或隐藏div 7 年前 |
|
Shasocais · Prolog,基本情况失败的问题 7 年前 |
|
Den · C#在列表框中搜索项目1 7 年前 |
![]() |
Eugene Barsky · Perl 6中多针的索引 7 年前 |