大資料檢索技巧之演算法
/*拉格朗日差值查詢演算法*/
int search2x(double *p, int n, double key)
{
int tou, wei, zhong;
tou = 0;//陣列從0開始
wei = n - 1;//陣列的尾部
int ci = 0;//統計次數
while (tou <= wei) //頭尾重合終止迴圈,
{
ci++;
//1/2換成插值比例,一次砍一大半
zhong = tou + (wei - tou) * (key -p[tou]) / (p[wei]-p[tou]);//演算法關鍵點
if (key == p[zhong])
{
printf("\n迴圈%d次找到", ci);
return zhong;//找到
}
else if (key < p[zhong])
{
wei = zhong - 1;//砍掉一半
}
else
{
tou = zhong + 1;//砍掉一半
}
}
printf("\n迴圈%d次", ci);
return -1;
}
void main()
{
double db[100000];//十萬個資料
for (int i = 0; i < 100000;i++)
{
db[i] = i + 0.1;//有序
}
int find = search2x(db, 100000, 79876.1);
if (find == -1)
{
printf("沒有找到");
}
else
{
printf("find %f", db[find]);//找到資料
}
getchar();
}
相關文章
- 資料檢索
- 大資料:快速有效地檢索大量資料大資料
- javascript資料結構與演算法---檢索演算法JavaScript資料結構演算法
- 一種基於概率檢索模型的大資料專利檢索方法與流程模型大資料
- 擊敗二分檢索演算法——插值檢索、快速檢索演算法
- 【雲圖】自有資料的多邊形檢索(雲檢索)
- 資料庫的檢索(20)資料庫
- 資料庫的檢索語句資料庫
- 資料檢索擴充套件包套件
- 語義分析發現:靈玖大資料檢索與分詞大資料分詞
- [轉]23個最有用的Elasticsearch檢索技巧Elasticsearch
- 【高階RAG技巧】使用二階段檢索器平衡檢索的效率和精度
- 如何高效地儲存與檢索大規模的圖譜資料?
- ElasticSearch 億級資料檢索案例實戰Elasticsearch
- 時序資料庫的秘密 —— 快速檢索資料庫
- 檢索table表格資料程式碼例項
- HBase 資料庫檢索效能優化策略資料庫優化
- 泛化索引---海量資料檢索的救星索引
- Oracle全文檢索之Ctxcat 索引Oracle索引
- Oracle全文檢索之ContextOracleContext
- Python_json資料檢索與定位之jsonPath類庫PythonJSON
- 影響資料檢索效率的幾個因素
- MYSQL——mysql檢索不包含字母U的資料MySql
- Bag of Features (BOF)影象檢索演算法演算法
- SQL Server之查詢檢索操作SQLServer
- 大規模向量檢索與量化方法
- 資訊檢索
- 23個最有用的ES檢索技巧(Java API實現)JavaAPI
- FoneLab Mac Data Retriever for Mac Mac資料檢索軟體Mac
- 影象檢索:資訊檢索評價指標mAP指標
- O'Reilly精品圖書推薦:資料演算法:Hadoop/Spark大資料處理技巧演算法HadoopSpark大資料
- 資訊檢索與排序模型之布林模型排序模型
- 基於ElasticSearch實現商品的全文檢索檢索Elasticsearch
- 資料探勘十大演算法之Apriori詳解演算法
- SGS獨家首創違規案例大資料檢索工具 助力整機產品出口合規大資料
- OpenSearch向量檢索和大模型方案深度解讀大模型
- Elasticsearch 億級資料檢索效能最佳化案例實戰!Elasticsearch
- 資料密集型應用儲存與檢索設計