gpt4 book ai didi

c - 二分查找算法的平均性能?

转载 作者:行者123 更新时间:2023-11-30 18:09:09 24 4
gpt4 key购买 nike

http://en.wikipedia.org/wiki/Binary_search_algorithm#Average_performance

BinarySearch(int A[], int value, int low, int high)
{
int mid;
if (high < low)
return -1;
mid = (low + high) / 2;
if (A[mid] > value)
return BinarySearch(A, value, low, mid-1);
else if (A[mid] < value)
return BinarySearch(A, value, mid+1, high);
else
return mid;
}

如果我要查找的整数始终在数组中,任何人都可以帮我编写一个可以计算二分搜索算法平均性能的程序吗?

编辑:我知道我可以通过实际运行程序并计算调用次数来完成此操作,但我在这里尝试做的是在不调用函数的情况下完成此操作。

edit2:KennyTM:这是一个时间复杂度,我正在尝试计算平均调用次数。例如,在 A[2] 中查找整数的平均调用次数为 1.67 (5/3)

最佳答案

您不需要“程序”。您可以只计算对 BinarySearch 方法的调用次数。

您可以通过传递另一个参数(通过指针)或使用全局变量轻松地做到这一点。在这种情况下 - 它是一个玩具 - 所以我可能会快速而肮脏地使用全局。

关于c - 二分查找算法的平均性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2709021/

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