⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 27.c

📁 折半查找算法的实现
💻 C
字号:
int halfsearch(int a[],int target,int number)
{
	int i=0;
	while(i<number)
	{
		if(a[i]<=target&&target<a[i+1])
		{
			return i+1;
		}
		i++;
	}
	if(target<a[0])
	{
		return 0;
	}
	if(target>=a[number-1])
	{
		return number;
	}
}
main()
{
	int a[10];
	int i;
	int number=0;
	char ch='o',con;
	int target=0;
	int find=2;
	i=0;
	while(i<10)
	{
		a[i]=0;
		i++;
	}
	i=0;
	printf("please input the numbers\n");
	while(ch!='\n')
	{
		scanf("%d",&a[i]);
		scanf("%c",&ch);
		number=i;
		i++;
	}
	printf("Do you want to search\n");
	scanf("%c",&con);
	while(con=='Y'||con=='y')
	{
		printf("please input the target number\n");
		scanf("%d",&target);
		scanf("%c",&ch);
		find=0;
		find=halfsearch(a,target,number);
		printf("%d",find);
		printf("Do you want to search\n");
		scanf("%c",&con);
	}


}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -