binary-search 相关问题

二进制搜索是用于在排序数组中查找元素的有效算法。基本思想是在每一步中将搜索空间减半。算法的复杂性为O(log(n))。

如何在Rust中使用usize索引实现二分搜索?

我试图了解使用 usize/u32 变量时处理“溢出”和“下溢”的最佳方法是什么。 例如,我试图实现二分搜索并且......

回答 2 投票 0

LeetCode Python 解释器给出与本地解释器不同的答案

我正在LeetCode上练习一些基于二分搜索的问题。我正在研究问题 1283(求最小除数)。我的 python 代码每次都给出错误的答案。我决定...

回答 1 投票 0

已排序数组中具有重复项的数字的下限

好吧,数组中数字的下限被定义为数组中小于所提供数字的最大数字。如果我们在数组中找到它,我们返回它的索引,否则返回-1。 例如...

回答 1 投票 0

这个二分查找有什么问题?

这个二分查找Python代码有什么问题? 我尝试过使用这个二进制搜索代码,有高点和低点,但我可以使用它。请告诉我哪里错了 def binsearch(arr, n): t =...

回答 3 投票 0

二分查找中最佳、平均和最差情况的比较次数

所以我基本上想知道二分搜索对 N 个元素的排序数组进行比较的最佳、平均和最坏情况。 考虑元素存在的两种情况......

回答 1 投票 0

binarySearch 查找最接近目标的数字。未定义为返回值

我正在开发一个函数,该函数应该从整数列表中返回最接近的较低数字到目标。 (即 [1,23,45,67,94,122],目标 = 96。应返回 94)。我已经经历了我的...

回答 4 投票 0

排序数组中的下界未按预期工作

pub fn find_floor(arr: &[i32], 目标: i32) -> Option { let (mut left, mut right) = (0, arr.len()); 离开时 < right { let mid = (left + right) / 2; ...

回答 1 投票 0

为什么我们用mid = low + (high – low)/2;但不是中=(低/2)+(高/2)?

在二分查找中,我们使用 mid = low + (high – low)/2 而不是 (low + high)/2 来避免溢出,但是不能单独计算 low/2 和 high/2 然后求和它们向上而不是低+((高-l...

回答 3 投票 0

优化磁盘数据结构,以最少的随机访问进行搜索

我有一个巨大的文件(~16TB),其中包含映射到 8 字节值的 8 字节键的列表。 (2^40 对,每对 16 个字节)。 我现在想优化该文件,以便可以有效地搜索它。我有

回答 1 投票 0

为什么我的二分查找方法在目标数字没有出现在数组中时不返回-1?就陷入了循环

public static int binarySearch(int[] x, int target) { 左整数 = 0; int 右 = x.length - 1; int 中 = (右 + 左) / 2; 同时(左<= right) {...

回答 1 投票 0

有没有一种聪明的方法可以在 O(logn) 中实现相当于 C# SortedDictionary 中的 Java TreeMap 的 CeilingEntry?

您可能会看到有关此主题的类似问题 - 例如这个和这个。 我想使用 SortedDictionary 的主要原因是在 O(log n) 中具有搜索和插入功能 - 最好的情况

回答 1 投票 0

binarySearch() 错误识别索引值

希望一个简短的问题,对初学者的演示进行故障排除引起了我的注意。 int[] nums = {2, 2, 4, 5, 8, 6, 2, 3, 5, 5, 5, 9, 0, 9, 6}; Arrays.sort(nums);

回答 1 投票 0

这是在排序数组中查找重复项的正确实现吗?

我一直在做一项作业,涉及优化排序数组的重复查找算法,我想了解您对实现的想法。这是我想出的代码...

回答 1 投票 0

Leetcode 4sum 挑战输出错误

我正在尝试解决 LeetCode 问题 18. 4Sum: 给定一个包含 n 个整数的数组 nums,返回所有唯一四元组 [nums[a], nums[b], nums[c], nums[d]] 的数组,使得: 0 <= a, b, c, d...

回答 1 投票 0

在 leetcode 中针对问题 18. 4sum 得到错误的输出

我一直在练习leetcode上的搜索问题,我正在做4sum的问题,当我解决它时,代码在297个案例中的第291个案例中给出了错误的输出,当我重新检查时...

回答 1 投票 0

对字符串出现的文件范围进行二分查找的算法

我有一个已排序文件的列表: 文件 = [文件_1、文件_2、文件_3、文件_4、文件_5、文件_6、文件_7、文件_8、文件_9、文件_10] 我需要确定这些文件中是否存在一个字符串。我们...

回答 1 投票 0

测试Java中二分查找的效率

我正在尝试测试java中大型排序数组的二分搜索的时间效率。 这是我正在使用的二分搜索方法,它接受搜索键和数组。 公共整数

回答 1 投票 0

我对自己应该做什么以及如何做感到困惑

实际上我只是对这个实验室的要求感到困惑。 : 比较器看起来像这样(numcomparer 也是如此) 类字符串比较器: def 比较(自身,字符串1,字符串2): 如果

回答 1 投票 0

对范围内的多个项目进行二分搜索(记录时间过滤器)

我有一个日志项数组,已按时间戳(自 1970 年以来的毫秒数)排序。现在我想按特定的时间范围过滤它们,所以我想到了二分查找,但是这...

回答 2 投票 0

如何对多次出现的情况进行二分查找?

我正在尝试对数组执行二分搜索,并且必须找到字符串的所有出现位置。我尝试过 bsearch,但我不知道该怎么做。 /* 数据结构 */ 类型定义结构{ ...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.