gpt4 book ai didi

c - 二进制搜索算法的平均性能?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:27:39 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/2709264/

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