国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

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

2020-01-26 15:05:53
字體:
供稿:網(wǎ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è)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 玉田县| 五大连池市| 眉山市| 汾西县| 周至县| 乡城县| 延庆县| 顺义区| 胶南市| 乌兰县| 贡山| 巴塘县| 昌图县| 乐至县| 珲春市| 揭西县| 城口县| 合江县| 钟祥市| 嘉鱼县| 临泉县| 永顺县| 肇源县| 莫力| 广丰县| 东兰县| 定西市| 怀宁县| 连州市| 白银市| 化隆| 涟水县| 兰溪市| 洛阳市| 大竹县| 醴陵市| 岳普湖县| 泗阳县| 宁陵县| 丹巴县| 滦南县|