【发布时间】:2015-08-07 09:16:02
【问题描述】:
给定已排序的 n 个唯一元素数组,如何测试二分查找的运行时间?具体来说,我正在寻找的键的位置将导致平均运行时间?例如,当我测试线性搜索的平均时间时,我创建了一个随机唯一元素数组,元素>-1,并将数字 -1 放在数组中间,然后使用线性搜索进行搜索我实现的功能。
【问题讨论】:
给定已排序的 n 个唯一元素数组,如何测试二分查找的运行时间?具体来说,我正在寻找的键的位置将导致平均运行时间?例如,当我测试线性搜索的平均时间时,我创建了一个随机唯一元素数组,元素>-1,并将数字 -1 放在数组中间,然后使用线性搜索进行搜索我实现的功能。
【问题讨论】:
1) 开始时间计数
2) 从数组中选择一个随机数
3) 运行您的搜索算法
4) 从步骤 (2) 重复 N (N=zillion) 次
5) 停止时间计数
6) 时间计数除以 N
利润。
【讨论】: