码迷,mamicode.com
首页 > 其他好文 > 详细

再次编写折半查找程序

时间:2016-01-08 14:41:47      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:c语言学习

看了看以前写的程序,觉得应该再写一次。

#include<stdio.h>
#include<string.h>

char* find(char *left, char *right,int len)
{	
	char k;
	char *mid= left + len / 2;
	printf("k=");
	scanf("%c", &k);
	while ((*mid != *left) && (*mid!=*right))
	{
			len /= 2;
		if (k == *mid)
			return mid;
		else if (k < *mid)
		{
			right = mid;
			mid = left + len/ 2;
		}
		else
		{
			left = mid;
			mid = left + len / 2;
		}
	}
	return NULL;
}

int main()
{
	char arr[] = "123456";
	int len = 0;
	len = strlen(arr);
	printf("%d", find(arr, arr + len - 1, len));
	system("pause");
	return 0;
}


再次编写折半查找程序

标签:c语言学习

原文地址:http://lzd1995.blog.51cto.com/10973198/1732830

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!