永发信息网

程序实现折半查找算法,要求事先建立一个有序的顺序表

答案:4  悬赏:30  手机版
解决时间 2021-04-16 23:18
程序实现折半查找算法,要求事先建立一个有序的顺序表
最佳答案
// hgjkg.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#define n 11
int count=0;
int bin_search(int a[],int low,int high,int x) //折半查找函数
{ count++;
int mid;
if(low>high) return -1;
else
{
mid=(low+high)/2;
if(x==a[mid]) return mid;
else if(x return bin_search(a,low,mid-1,x);
else
return bin_search(a,mid+1,high,x);
}

}

int _tmain(int argc, _TCHAR* argv[])
{
int s;
int a[n]={3,5,8,10,15,22,28,30,31,55};
s=bin_search(a,0,9,28);
if(s==-1){
printf("没有找到要查询的数\n");
printf("本次查询总用了 %d 次\n",count);
}
else
{
printf("本次查询总用了 %d 次\n",count);
printf("本次查找到的下标是: %d \n",s);
}

return 0;
}

这程序我已经运行成功了,我是在VS2005环境下运行的
全部回答
额。。。这是哪的题啊?
viod insert_search(int a[ ],int n,elementtype X) //数组时机存放元素个数n应比数组长度小1
{
int low=0, high=n-1, mid,i;

while(low<=high)
{
mid=(low+high)/2;
if ( a[mid]else low=mid+1;
}

for(i=n-1;i>=mid;i - -)
a[i+1]=a[i];

a[mid]=X;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
关心吴世勋的情话,写给吴世勋的十一字情话
如何根据材料物理性质;化学性质选择材料
迎客来花放卧室好不好
爱迪生成功是名言,唯美句子短一点的.
饥荒树叶能做什么料理,树叶能做什么?
中国的酒和洋酒
三年级写景的古诗名句,写景的古诗加名句加作
高尔夫7和POLO GTI哪个好?
夜深人静的时候独自一人无法入睡的诗词
微信动态表情怎么制作,如何在微信朋友圈发动
当被爱后,会是什么感觉
体操平衡木宽度是多少
关于西装的名言,形容西装的句子
什么是 机场PP卡 ?
表达爱国情怀的诗词,表达爱国主义情感的诗句
推荐资讯
摸耳朵代表什么,为什么我的小猫,我用手一摸它
移动怎么打电子发票,一个含税价格怎么算出不
老师要报考分了,我的心里好像______________
爱的人心里没我的诗句,一个人的行为和习惯离
一个骄傲的人,下一句是什么?
形容和家人团聚的语句,家人团聚后的美丽句子
qq上银行卡被锁定了会自动解锁吗?
柳树的花叫什么,像柳树叶一样的果树叫什么果
电压力锅球釜内胆好吗,球釜铁釜哪个好
条件反射有哪些,操作性条件反射的原理是什么
比喻茶叶好的句子,关于友情的唯美的句子
想回到过去的句子,念旧不代表我想回到过去。
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?