欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++二分查找在搜索引擎多文檔求交的應(yīng)用分析

 更新時間:2015年06月02日 10:42:29   作者:無影  
這篇文章主要介紹了C++二分查找在搜索引擎多文檔求交的應(yīng)用,實例分析了二分查找的原理與C++的實現(xiàn)及應(yīng)用技巧,需要的朋友可以參考下

本文實例講述了C++二分查找在搜索引擎多文檔求交的應(yīng)用。分享給大家供大家參考。具體如下:

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;
}

二分查找的算法復(fù)雜度是log2n,是一種高效的查找。

在搜索中,會用到文檔求交,比如用戶的一個檢索,從各個集群上網(wǎng)上吐數(shù)據(jù),這些文檔之間可能是存在交集的,并且提供的數(shù)據(jù)是有序的,怎么得到交集文檔呢?

這個就可以使用二分查找,在多個有序的文檔數(shù)組中,挑選一個最短的,然后一次從中選取一個元素,在其它數(shù)組中進行二分查找,這樣就可以拿到交集文檔。

希望本文所述對大家的C++程序設(shè)計有所幫助。

相關(guān)文章

  • Ubuntu18.04下QT開發(fā)Android無法連接設(shè)備問題解決實現(xiàn)

    Ubuntu18.04下QT開發(fā)Android無法連接設(shè)備問題解決實現(xiàn)

    本文主要介紹了Ubuntu18.04下QT開發(fā)Android無法連接設(shè)備問題解決實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • C語言實現(xiàn)掃雷游戲的方法

    C語言實現(xiàn)掃雷游戲的方法

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)掃雷游戲的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • Qt讀寫CSV文件的三種方式及優(yōu)劣對比

    Qt讀寫CSV文件的三種方式及優(yōu)劣對比

    最近的要用到CSV格式的數(shù)據(jù),所以這篇文章講述一下QT讀取CSV文件數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于Qt讀寫CSV文件的三種方式及優(yōu)劣對比的相關(guān)資料,需要的朋友可以參考下
    2023-11-11
  • C語言實現(xiàn)航班管理系統(tǒng)

    C語言實現(xiàn)航班管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)航班管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • C++虛函數(shù)的實現(xiàn)機制分析

    C++虛函數(shù)的實現(xiàn)機制分析

    這篇文章主要介紹了C++虛函數(shù)的實現(xiàn)機制分析,需要的朋友可以參考下
    2014-07-07
  • C語言詳細分析浮點數(shù)在內(nèi)存中的儲存

    C語言詳細分析浮點數(shù)在內(nèi)存中的儲存

    我們在日常生活中和編程中都會用到小數(shù),比如:3.1415926、29.9、1E10(科學(xué)計數(shù)法也是浮點型)。在C語言中的浮點型類型有:float,double,long double。那么浮點數(shù)在這些浮點型的內(nèi)存之中又是如何儲存的呢,這就是今天我們要分享的
    2022-06-06
  • C++實現(xiàn)讀取特定路徑下文件夾及文件名的方法

    C++實現(xiàn)讀取特定路徑下文件夾及文件名的方法

    這篇文章主要介紹了C++實現(xiàn)讀取特定路徑下文件夾及文件名的方法,需要的朋友可以參考下
    2014-07-07
  • 利用C語言實現(xiàn)五子棋游戲

    利用C語言實現(xiàn)五子棋游戲

    這篇文章主要為大家詳細介紹了利用C語言實現(xiàn)五子棋游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • C++虛函數(shù)表和虛析構(gòu)介紹

    C++虛函數(shù)表和虛析構(gòu)介紹

    這篇文章主要介紹了C++虛函數(shù)表和虛析構(gòu),虛函數(shù)表是C++實現(xiàn)多態(tài)的基礎(chǔ),多態(tài)是面向?qū)ο蟮娜筇匦灾?,下面文章我們一起來看看詳細?nèi)容,需要的朋友可以參考一下
    2021-11-11
  • C語言數(shù)據(jù)結(jié)構(gòu)詳細解析二叉樹的操作

    C語言數(shù)據(jù)結(jié)構(gòu)詳細解析二叉樹的操作

    二叉樹可以簡單理解為對于一個節(jié)點來說,最多擁有一個上級節(jié)點,同時最多具備左右兩個下級節(jié)點的數(shù)據(jù)結(jié)構(gòu)。本文將詳細介紹一下C++中二叉樹的實現(xiàn)和遍歷,需要的可以參考一下
    2022-04-04

最新評論