用C语言解释二分查找
二分查找方法只能应用于排序列表。给定的列表分为两个相等的部分。在列表中,键与中间元素进行比较。
二分查找中可能会出现三种情况,如下所示-
如果中间元素与key匹配,那么搜索将在这里成功结束
如果中间元素大于键,则搜索将在左分区中进行
如果中间元素低于键,则搜索将在正确的分区中进行。
输入(i/p)
排序的元素列表,键。
输出(o/p)
成功-如果找到密钥。
不成功-否则。
示例
以下是二进制搜索方法的C程序-
#include输出结果int main(){ int a[50], n, i, key, flag = 0, low, mid, high; printf("enter the no: of elements:"); scanf ("%d",&n); printf("输入元素:"); for(i=0; i key) high = mid-1; else low = mid+1; } } if (flag == 1) printf ("search is successful"); else printf("search is unsuccessful"); return 0; }
执行上述程序时,会产生以下结果-
enter the no: of elements:5 输入元素:23 45 57 89 90 输入一个关键元素:45 search is successful
热门推荐
10 对患者生日祝福语简短
11 结婚祝福语简短装备
12 周岁祝福语学生文案简短
13 订婚领证祝福语简短精辟
14 导师获奖祝福语大全简短
15 新婚购房祝福语简短精辟
16 牛年祝福语简短的爱人
17 送芒果的祝福语简短
18 送给学长毕业祝福语简短