数据结构_折半查找

#include "stdio.h"
#define MAXNUM 100//MAXNUM为足够大的数
typedef struct{
int key;//关键码字段
}datatype;//记录类型
datatype R[MAXNUM];//定义排序表的存储






void B_InsertSort(datatype R[],int n){
int i,j,low,high,mid;
for(i=2;i<=n;i++){
R[0]=R[i];//保存待插入的元素
low=1;high=i-1;//设置初始区间
while(low<=high){//改循环语句完成确定插入位置



mid = (low+high)/2;
if(R[0].key>R[mid].key){
low = mid+1;//插入位置在高搬去中
}else{
high=mid -1;//插入位置在地板去中
}
for(j=i-1;j>=high+1;j--)
R[j+1]=R[j];//后移元素,留出插入空为
R[high+1]=R[0];//讲元素插入

}

}


}










void main(){





}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值