binary-search 相关问题

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

有没有一种聪明的方法可以在 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

Java 字典搜索器

我正在尝试实现一个程序,该程序将接受用户输入,将该字符串拆分为标记,然后在字典中搜索该字符串中的单词。我对解析字符串的目标是......

回答 3 投票 0

某些数学表达式的简化形式是否有可能引发溢出错误,而复杂的数学表达式则不会?

我正在尝试leetcode的#69问题,其中涉及求给定数字的平方根。 我通过二分搜索方法继续进行。 int mySqrt(int x) { 如果(x==0 || x==1){ 返回...

回答 1 投票 0

尝试用 Z3 证明二分查找终止,但 Z3 发现了无效的计数器示例

我正在尝试学习和实验 z3 试图证明二分搜索。第一步是询问函数是否终止。这应该可以通过证明尺寸函数 (r -...

回答 1 投票 0

尝试搜索列表时出现二分查找错误

def 快速排序(arr): 如果 len(arr) <= 1: return arr pivot = arr[int(len(arr)/2)] left = [x for x in arr if x < pivot] middle = [x for x in arr if x == pivot] right = [x for x in ar...

回答 1 投票 0

在二分查找解决方案中得到错误答案

问题陈述 给定一个大小为 m * n 的按行排序的矩阵 mat,其中 m 和 n 分别是矩阵的行数和列数。 你的任务是找到并返回中位数...

回答 1 投票 0

对数组进行两次二分查找的时间复杂度是多少?

我有一个对有序时间列表进行操作的函数。该函数将某个时间作为参数传递,并返回该特定时间在数组中出现的次数。 我的功能...

回答 1 投票 0

排序数组中元素的上限

嗨,我正在做 DSA 问题,发现一个称为排序数组中元素上限的问题。在这个问题中,有一个排序数组,如果目标元素存在于排序数组中,则...

回答 3 投票 0

分配书籍 DSA 问题 - 当分配给较少学生的书籍时,为什么需要存储答案?

对于 DSA 问题 - 分配书籍,以下解决方案对于少数测试用例失败。当 if(students==m) 行被删除时,所有测试用例都会通过。但这没有意义,我们为什么要

回答 1 投票 0

为什么我的二分查找不能搜索两位数的数字?

我的二分查找仅适用于单个数字。我正在尝试运行一个非常简单的 React 程序来可视化二分搜索,但目前基本搜索不起作用。这是所有重要的...

回答 1 投票 0

Leetcode 875:Koko 吃香蕉

Leetcode 875:Koko 吃香蕉 科科喜欢吃香蕉。有n堆香蕉,第i堆有piles[i]根香蕉。警卫已经走了,小时后就会回来。 Koko可以决定她

回答 1 投票 0

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