C++二分查找在搜索引擎多文档求交的应用分析_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++程序设计有所帮助。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索c++
, 搜索引擎
, 二分查找
多文档求交
文档搜索引擎、搜索引擎用什么语言、搜索引擎语言、c语言搜索引擎、易语言搜索引擎,以便于您获取更多的相关知识。

时间: 2024-12-28 02:47:55

C++二分查找在搜索引擎多文档求交的应用分析_C 语言的相关文章

Word高级查找法轻松识别文档中的叠字

1."开始"-"编辑"-"查找"-"高级查找",输入要查找的内容"(?){2,}",然后单击"更多(M)>>"按钮. (?){2,}的意思:?=任意单个字符:()中包含的是表达式:{2,}表示2个以上前一个字符或表达式. 文档中的叠字-word叠字查找"> 2.在搜索选项下勾选"使用通配符",然后单击"阅读突出显示"右侧

C# 写入XML文档三种方法详细介绍_C#教程

我在以前的博客中介绍了如何使用XmlDocument类对XML进行操作,以及如何使用LINQ to XML对XML进行操作.它们分别使用了XmlDocument类和XDocument类.在本文中,我再介绍一个类,XmlTextWriter.我们分别用这三个类将同样的xml内容写入文档,看一看哪种写法最直观.简便. 我们要写入的XML文档内容为 复制代码 代码如下: <?xml version="1.0" encoding="UTF-8"?> <Co

[文档]赛迪顾问——关于云计算安全分析与建议

赛迪顾问--关于云计算安全分析与建议 temp_12042014221629.pdf

linux c 查找使用库的cflags与libs的方法详解_C 语言

很多时候,使用一些特别的库, 在编译可执行程序时, 需要添加额外的 CFLAGS 和 LIBS . 否则会提示找不到指定的头文件或者"undefined reference to ..." 的错误信息.假如程序 test.c 中使用了 libxml 的 api, 直接 复制代码 代码如下: $ gcc -Wall -o test test.c 会提示错误消息.  执行 复制代码 代码如下: $ ls /usr/lib/pkgconfig/ | grep libxmllibxml-2.0

win7系统快速定位照片及快速文档查找的方法

  分类筛选直观显示让库更好用 库功能是Windows 7系统最大的亮点之一,它彻底改变了我们的文件管理方式,从死板的文件夹方式变得更为灵活和方便.但随着库里的文件.文件夹数量越来越庞大,从库中直观地选择需要的文件就开始变得困难起来,其实,利用好库的排列方式就可以很好地解决这个问题,下面就用一些实例来看看怎么快速找出库中需要的文件. 文档查找的方法-word文档怎么快速查找"> 点击超级任务栏上的资源管理器打开库,可以看到在资源管理器菜单栏"更改您的视图"按钮下方有个&

Word入门动画教程12:设置文档的个人信息

如果用户知道文档的某些更详细的资料(属性),可以使用高级文件搜索,这样能精确地找到符合条件的文件.步骤如下: 1.选择"文件"菜单的"搜索..."命令,打开"基本文件搜索"任务窗格,单击"请参阅"下的"高级文件搜索",切换到"高级文件搜索"任务窗格. 2.在"属性"下拉列表框中选择文档的某个属性;在"值"文本框中输入一个能与此属性的真实值进行比较的

Word入门动画教程11:搜索文档之高级搜索

如果用户知道文档的某些更详细的资料(属性),可以使用高级文件搜索,这样能精确地找到符合条件的文件.步骤如下: 1.选择"文件"菜单的"搜索..."命令,打开"基本文件搜索"任务窗格,单击"请参阅"下的"高级文件搜索",切换到"高级文件搜索"任务窗格. 2.在"属性"下拉列表框中选择文档的某个属性;在"值"文本框中输入一个能与此属性的真实值进行比较的

Word入门动画教程10:搜索文档之简单搜索

时间一长,用户可能会忘记某个文档的存放位置,这时可以使用Word 2003的搜索功能. 1.选择"文件"菜单的"搜索..."命令,打开"基本文件搜索"任务窗格. 2.在"搜索文本"框中输入字词,只要它们出现在文档的正文或属性中,都将显示出包含这些字词的文件. 3.在"搜索范围"下拉框指定一个搜索位置,可以指定一个具体的磁盘或文件夹,也可以在整个硬盘中查找. 4.在"搜索文件类型"下拉框中

全面恢复受损的Word文档

Word是我们日常工作中使用最普遍的文档处理工具之一,但是很多朋友在使用时对碰到的文档出错,常常无计可施.难道只能眼睁睁的看着急需的文档无法打开而放弃吗?当然不能,其实在真正放弃之前,不防先看看我们的拯救行动方案. 一.第一方案:自动恢复 如果在编辑文档时,突然遭遇程序停止响应.死机,甚至死电等情况,而文档又未能及时保存时,这时不防按正常操作方法重新启动电脑,然后打开Word 2003,这样Word会自动弹出一个文档恢复操作窗口,在窗口中选择一个较晚的自动保存项目进行恢复.这样可以将损失降到最低