首页 > 其他分享 >这是我在51CTO的第一篇博客,历史车轮缓缓开动

这是我在51CTO的第一篇博客,历史车轮缓缓开动

时间:2023-11-06 17:04:48浏览次数:33  
标签:arr right 51CTO 第一篇 开动 mid int sizeof

开始学习C语言,学习令人充实,进步让人愉悦,记录路途美景与期盼

这是我在51CTO的第一篇博客,历史车轮缓缓开动_二分查找法

在一个有序数组中查找具体的某个数字n。编写int binsearch(int x, int v[], int n);功能:在v[0]<=v[1]<=v[2]<=…<=v[n-1]的数组中查找x

假设有一个数组如下,查找数字7

遍历法:

#include<stdio.h>
int main()
{
	int arr[]={1,2,3,4,5,6,7,8,9,10};
	int i=0,k=7;
	int sz=sizeof(arr)/sizeof(arr[0]);
	for(i=0;i<sz;i++)
	{
	  if(k==arr[i])
	    {
		   printf("找到了,下标为:%d\n",i);
	       break;
	    }
	}
    return 0;
}

二分法:

#include<stdio.h>
int main()
{
	int arr[]={1,2,3,4,5,6,7,8,9,10};
	int left=0,right=9;
	int mid=0,k=7;
	while(left<=right)
	{
		mid=(left+right);
		if(arr[mid]>k)
		   right=mid-1;
		else if(arr[mid]<k)
		   left=mid+1;
		else
		   {
		   printf("找到了,下标为%d",mid);
		   break;
		   }
	 } 
	if(left>right)
	    printf("没有找到\n");
	return 0;
}

我要在一个月内,在51CTO博客发布20篇技术博文

标签:arr,right,51CTO,第一篇,开动,mid,int,sizeof
From: https://blog.51cto.com/u_16344708/8214282

相关文章

  • 2023 第一篇
    最近这段时间思考了很多种可能性,该继续深入网安哪个方向呢,二进制安全,红队,都只能说是开了个头,绝对不能说精通我还是,做得太少,太偏,只着力于内卷的消耗的事情上,得到的自然也少朋友们已经很厉害了,我也要加油不管怎么样,先动起来......
  • 第一篇 静态代码检查工具
    一、静态测试简介  静态测试包括代码检查、静态结构分析、代码质量度量等。它可以由人工进行,充分发挥人的逻辑思维优势,也可以借助软件工具自动进行。  代码检查包括代码走查、桌面检查、代码审查等,主要检查代码和设计的一致性,代码对标准的遵循、可读性,代码的逻辑表达的正确性......
  • 第一篇随笔
    当然可以,以下是一个简单的Markdown格式的测试文本,你可以使用它来测试发布你的第一篇博客:欢迎来到我的博客!这是我的第一篇博客文章,用于测试发布。为什么选择博客园我选择博客园作为我的博客平台,因为它有:丰富的技术文章活跃的社区互动方便的Markdown编辑功能我的技术领......
  • 这是我在51CTO博客的第一篇博文Loki 实现 Kubernetes1.24 容器日志监控
    使用Loki实现Kubernetes1.24容器日志监控一、基本介绍1.Loki架构2.Loki工作原理二、使用Loki实现容器日志监控1.安装Loki2.安装Promtail3.安装Grafana4.验证一、基本介绍Loki是由GrafanaLabs团队开发的,基于Go语言实现,是一个水平可扩展,高可用性,多租户的日志聚合系......
  • 第一篇文章
    Markdown学习标题三级标题四级标题1.#+空格为一级标题,以此类推###+空格为三级标题字体Hello.World!Hello.World!Hello.World!Hello.World!引用大于号为引用选择分割线---或***为分割线图片 !+[图片名字]+()+图片路径为插入图片超链接点击跳转到我的博......
  • 这是我在51CTO博客的第一篇博文
    大家好,我是毕夏,从事医疗行业16年了,目前主要是口腔医院,之前做过竞价推广,前端设计,后台程序员,从入门是一枚程序员,现在还是一枚程序员,技术没长进,头发是掉了不少。医疗网站比较好解决,一个简单的CMS即可,我擅长PHP的!下面和大家分享一点技术,就是自动生成日志$file='../logs/'.date("Ymd")......
  • 我的第一篇51CTO博客
    大家好,我是zero,一名Linux运维工程师。我有3年的运维工作经验,主要负责公司业务系统的日常运维和故障排查。我的技术栈以Linux、Shell为主,熟悉LAMP架构的搭建和优化。最近两年,我参与了公司私有云项目的建设,使用OpenStack部署了计算、存储、网络等服务。并通过Python编写了云平......
  • Opencv使用与编译之第一篇
    Opencv使用与编译-Opencv安装与使用一、安装opencv直接在官网下载即可,官网链接(点击左边跳转)。可自由选择是否使用已编译好的还是自行编译。已编译好的windows版本中是使用VisualStudio2015和VisualStudio2017编译器编译的(即VC14和VC15),当然其也包含了源代码。图1下......
  • 【Python微信机器人】第一篇:在windows11上编译python
    前言我打算写一个系列,内容是将python注入到其他进程实现inlinehook和主动调用。本篇文章是这个系列的第一篇,后面用到的案例是注入python到PC微信实现基本的收发消息。文章着重于python方面的内容,所以对于微信找收发消息的call不会去讲过程,有兴趣的可以直接百度搜PC微信逆向。我......
  • 第一篇博客
    Markdown学习二级标题三级标题四级标题字体Hello,World!*Hello,World!**Hello,World!***Hello,World!~~引用选择狂神说Java,走向人生巅峰!>分割线三个中横杠或者三个星号就可以打出分割线图片超链接[点击跳转到狂神说博客](IT新闻-博客园(cnbl......