SHAOXIAOJ正在加载中...

1723: 查找-二分查找

金币值:2 定数:7 时间限制:1.000 s 内存限制:128 M
正确:27 提交:62 正确率:43.55% 命题人:
点赞量:0 收藏量:0 题目类型:程序 知识点: 数据结构-查找

题目描述

采用二分查找方式完成指定关键字查找,找到返回对应位置,未找到输出0
#include <stdio.h>
#include <stdlib.h>
#define MAXSIZE 100

typedef struct {
	int *R;
	int length;
} SSTable;

void init(SSTable &ST) {
	ST.R=(int *)malloc(MAXSIZE*sizeof(int));
	if(!ST.R) exit(0);
	ST.length=0;
}
void input(SSTable &ST,int n);
int Search_Bin(SSTable ST,int key);

int main(void) {
	SSTable st;
	int n,key,index;
	init(st);
	scanf("%d",&n);
	input(st,n);
	scanf("%d",&key);
	index=Search_Bin(st,key);
	printf("%d",index);
	return 0;
}
/*以下为你的代码*/

输入格式

第1行:查找表中的元素个数n
第2行:n个元素(保证有序)
第3行:待查找的key

输出格式

找到返回对应位置,未找到输出0

输入样例    复制

6
1 3 5 7 9 11
5

输出样例    复制

3