【发布时间】:2019-08-21 06:50:39
【问题描述】:
int Binary_search()
{
string word;
cout << "Enter The Word You Want To Find : ";
cin >> word;
int start = 0, end = data.size() - 1;
int mid, i = 0, counter = 0;
while (start <= end)
{
mid = (end + start) / 2;
if (data[i] == word)
return i;
else if (data[i] > word)
end = mid - 1;
else
start = mid + 1;
counter++;
i++;
}
return -1;
}
如果我想知道这段代码需要多长时间才能在data 中找到一个单词,这是一个string 类型的向量,并且它加载了单词。
【问题讨论】:
-
测量,获取前后时钟时间,并减去。要计算,需要更多信息(什么目标系统 - 硬件、指令集、使用指令的速度、内存等)。无论是计算还是测量,都需要指定案例(例如,多少字,多大的字等)
标签: c++ file binary-search