本文实例讲述了C++二分查找在搜索引擎多文档求交的应用。分享给大家供大家参考。具体如下:
int search2(int array[], int n, int v) { int left, right, middle; left = 0, right = n - 1; while (left <= right) { middle = (left + right) / 2; if (array[middle] > v) { right = middle - 1; } else if (array[middle] < v) { left = middle + 1; } else { return middle; } } return -1; } int search3(int array[], int n, int v) { int left, right, middle; left = 0, right = n; while (left < right) { middle = (left + right) / 2; if (array[middle] > v) { right = middle; } else if (array[middle] < v) { left = middle + 1; } else { return middle; } } return -1; }
二分查找的算法复杂度是log2n,是一种高效的查找。
在搜索中,会用到文档求交,比如用户的一个检索,从各个集群上网上吐数据,这些文档之间可能是存在交集的,并且提供的数据是有序的,怎么得到交集文档呢?
这个就可以使用二分查找,在多个有序的文档数组中,挑选一个最短的,然后一次从中选取一个元素,在其它数组中进行二分查找,这样就可以拿到交集文档。
希望本文所述对大家的C++程序设计有所帮助。
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索c++
, 搜索引擎
, 二分查找
多文档求交
文档搜索引擎、搜索引擎用什么语言、搜索引擎语言、c语言搜索引擎、易语言搜索引擎,以便于您获取更多的相关知识。
时间: 2024-12-28 02:47:55