初识C语言之二维数组(下)

一.二分查找(折半查找)

①题目描述:在有序数组中查找n

②前提:该数组是有顺序的

③代码实现:

#include<stdio.h>

int main()

{

int k=0;//定义一个变量并且初始化为零

scanf("%d",&k);//键盘输入要查找的数字

int sz=sizeof(arr)/sizeof(arr0);//计算数字的个数

int left=0;//定义一个变量为数字最左边的值

int right=sz-1;//定义一个变量为数字最右边的值

while(left<=right)//当左数小于等于右数时,触发循环

{

int mid=(left+right)/2;//定义变量为中间数

if(arrmid>k)//当中间数大于k

{

right=mid-1;//将中间值减一赋给右值

}

if(arrmid<k)

{

left=mid+1;

}

if(arrmid=k)//当中值刚好等于k

{

printf("找到了,下标为%d",mid);

break;//结束循环

}

}

if(left>right)

{

printf("找不到");

}

return 0;

}

相关推荐
CS创新实验室16 小时前
算法、齿轮与硅基大脑:数值计算发展简史
人工智能·算法·数值计算
似是燕归来16 小时前
嵌入式工程师进阶指南:适配器编程设计模式一
c语言·stm32·适配器模式·嵌入式开发
skywalk816317 小时前
设计并实现段言的 C FFI 绑定机制 @Trae
c语言·开发语言·python·编程
海石17 小时前
1563分的简单题,可能就简单在能被暴力AC
算法·leetcode
海石17 小时前
1400分的dp汗流浃背之【交替子数组计数】
算法·leetcode
奋发向前wcx17 小时前
P2590 树的统计 题目解析
数据结构·算法·深度优先
imbackneverdie18 小时前
AI4S不止于分子药物:以MedPeer为代表的科研基建打开产业新增量
大数据·人工智能·算法·aigc·科研·学术·ai 4s
额鹅恶饿呃19 小时前
C语言中的数据结构和变量
c语言·数据结构·算法
运行时记录21 小时前
prompt-optimizer skill
算法
万法若空21 小时前
【数据结构-哈希表】哈希表原理
数据结构·算法·散列表