如何使用二分查找算法在C语言中找到数组中的最小元素?

2023年 8月 27日 40.2k 0

C编程语言提供了两种搜索技术。它们如下所示:

  • 线性搜索
  • 二分搜索

二分搜索

  • 这种方法只适用于有序列表。
  • 给定列表被分成两个相等的部分。
  • 给定的关键字与列表的中间元素进行比较。

在这里,可能会发生三种情况,如下所示:

  • 如果中间元素与关键字匹配,则搜索将在此成功结束

  • 如果中间元素大于关键字,则搜索将在左侧分区进行。

  • 如果中间元素小于关键字,则搜索将在右侧分区进行。

输入 (i/p) - 未排序的元素列表,关键字。

输出 (o/p) -

  • 成功 - 如果找到关键字
  • 失败 - 否则

如何使用二分查找算法在C语言中找到数组中的最小元素?

key = 20
mid = (low +high) /2

登录后复制

如何使用二分查找算法在C语言中找到数组中的最小元素?

程序1

以下是使用二分查找在数组中找到最小元素的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("enter the elements:");
for(i=0; i= a[j]){
a[j / 2] = a[j];
j = 2 * j;
}
}
a[j/2] = temp;
return;
}
int binarysearchmin(int *a,int n){
int i;
for(i = n/2; i >= 1; i--){
Bmin(a,i,n);
}
return a[1];
}
int main(){
int n, i, x, min;
int a[20];
printf("Enter no of elements in an array

");
scanf("%d", &n);
printf("

Enter %d elements: ", n);
for (i = 1; i

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论