手机
当前位置:查字典教程网 >编程开发 >C语言 >C++二分查找在搜索引擎多文档求交的应用分析
C++二分查找在搜索引擎多文档求交的应用分析
摘要:本文实例讲述了C++二分查找在搜索引擎多文档求交的应用。分享给大家供大家参考。具体如下:intsearch2(intarray[],intn...

本文实例讲述了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++中简单读写文本文件的实现方法

C++中const的实现机制深入分析

C++中引用(&)的用法与应用实例分析

深入C++中struct与class的区别分析

基于C程序启动代码的深入分析

C++输入输出操作符重载的深入分析

关于C++使用指针 堆和栈的区别分析

用代码和UML图化解设计模式之桥接模式的深入分析

基于SVN源码服务器搭建(详细教程分析)

C#中委托的基本用法总结

精品推荐
分类导航