最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

大数据检索技巧之算法

来源:动视网 责编:小采 时间:2020-11-09 07:29:08
文档

大数据检索技巧之算法

大数据检索技巧之算法:/*拉朗日差查找算法*/ 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; /
推荐度:
导读大数据检索技巧之算法:/*拉朗日差查找算法*/ 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; /


/*拉朗日差查找算法*/ 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 =

/*拉格朗日差值查找算法*/

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

文档

大数据检索技巧之算法

大数据检索技巧之算法:/*拉朗日差查找算法*/ 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; /
推荐度:
标签: 查找 se 方法
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top