C++二分查找在搜索引擎多文档求交的应用 C++二分查找在搜索引擎多文档求交的应用分析

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

C++二分查找在搜索引擎多文档求交的应用 C++二分查找在搜索引擎多文档求交的应用分析

无影   2021-03-21 我要评论
想了解C++二分查找在搜索引擎多文档求交的应用分析的相关内容吗,无影在本文为您仔细讲解C++二分查找在搜索引擎多文档求交的应用的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:C++,二分查找,搜索引擎,多文档求交,下面大家一起来学习吧。

本文实例讲述了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++程序设计有所帮助。

猜您喜欢

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们