静态表查找(顺序查找,折半查找)

#include<stdio.h>
#define MAXSIZE 30
typedef int datatype;
typedef int KeyType;
typedef struct{
	KeyType key;
}Key;
typedef struct {
	Key data[MAXSIZE];
	int length;
}SeqList;

int Seqsearch(SeqList L,KeyType kx)
   { int i;
      L.data[0].key=kx;        //0 位置本身为空单元
      for(i=L.length;L.data[i].key!=kx;--i);
      return i;
     } 
int Binary_Search(SeqList L,KeyType kx)
   { int low,high,mid;
     low=1;  high=L.length;
      while (low<=high)
        {  mid=(low+high)/2;
            if(kx==L.data[mid].key)  return mid;
            else  if(kx<L.data[mid].key)   
                      high=mid-1;
            else   low=mid+1;
            } 
     return 0;
    }

int main(){
	 SeqList A={{0,20,25,35,40,55,60,75,85,95},9};
int i=Seqsearch(A,20);
printf("%d\n",i);
int n=Binary_Search(A,20);
printf("%d",n);
} 	

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值