gpt4 book ai didi

delphi - BinarySearch是否所有出现?

转载 作者:行者123 更新时间:2023-12-03 19:07:52 26 4
gpt4 key购买 nike

如何使用BinarySearch搜索数组中所有出现的值? TArray.BinarySearch中的默认System.Generics.Collections仅返回一个索引。

示例数组:

A = [1、2、3、3、3、6、7、8、9];

最佳答案

二进制搜索假定您已经对数组进行了排序,因此任何其他匹配元素都将聚集在BinarySearch返回的匹配元素周围。 Delphi XE5有助于说明


如果数组中有多个元素等于Item,则将在FoundIndex中返回第一个匹配项的索引。这是任何匹配项的索引,不一定是第一项的索引。”


这表明您需要在数组中前后搜索,以获取所有匹配的元素。

关于delphi - BinarySearch是否所有出现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24584992/

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