折半查找元素
来源:互联网 发布:数据库怎样设计表格 编辑:程序博客网 时间:2024/05/21 06:26
#include<stdio.h>
int main()
{
int arr[]={1,2,3,4,5,6,7,8,9};
int left=0;
int right=sizeof(arr)/ sizeof(arr[0])-1; sizeof(a)是数组总大小 sizeof(a[0])是数组中一个元素大小 数组总大小/一个元素大小 = 元素个数 元素的个数-1为right的下标
int x =0;
scanf("%d",&x);
while(left<=right)
{ mid代表的是中间元素的下标
int mid=(left+right)/2;
if(arr[mid]>x)
right=arr[mid]-1;
else if(arr[mid]<x)
left=arr[mid]+1;
else if(left=right)
{
printf("ok:%d\n",mid);
break;
}
}
return 0;
int main()
{
int arr[]={1,2,3,4,5,6,7,8,9};
int left=0;
int right=sizeof(arr)/ sizeof(arr[0])-1; sizeof(a)是数组总大小 sizeof(a[0])是数组中一个元素大小 数组总大小/一个元素大小 = 元素个数 元素的个数-1为right的下标
int x =0;
scanf("%d",&x);
while(left<=right)
{ mid代表的是中间元素的下标
int mid=(left+right)/2;
if(arr[mid]>x)
right=arr[mid]-1;
else if(arr[mid]<x)
left=arr[mid]+1;
else if(left=right)
{
printf("ok:%d\n",mid);
break;
}
}
return 0;
}
主要的思路: 找到中间元素的下标,对right和left进行判断,进行比较
0 0
- 折半查找元素
- 数组元素的查找(折半查找)
- 黑马程序员-折半查找数组中的元素
- 递增数组元素的折半查找
- 对数组中的元素进行折半查找
- 元素有序时的折半查找
- 折半查找有序数组中的某个元素
- 数组元素查找中的线性查找和折半查找
- 基本查找:数组元素无序(从头找到尾) * 二分查找(折半查找):数组元素有序
- 黑马程序员_Java中数组元素的折半查找
- 折半查找确定插入数组中元素的位置
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- 折半查找
- MySQL5.7的安装与配置
- java工程师常犯的错误
- 设计模式:享元模式(Flyweight)
- Linux应用层系统时间写入RTC时钟的方法
- 一块网卡绑定多个ip
- 折半查找元素
- 网页错误代码200,300,400,500
- 人生第一面总结
- 23. Merge k Sorted Lists
- 计算机程序中 Bug 的类型大全与历史
- Android 之Toast 快速刷新
- 百度业务运营部_数据分析师(产品运营)岗位要求详解(1)
- 免费 vpn 注册
- 分享资源