C语言二刷强化(数组和二分查找)
数组的初始化;完全初始化 int arr[5]{1,2,3,4,5]; 不完全初始化 int arr[5]{1}; //其余元素全为0 错误初始化 int arr[3]{1,2,3,4} //初始化元素太多数组的类型:数组算是一种自定义类型,去掉数组名留下的就是数组类型int arr[10]的数组类型为int [10][ ]称为下标引用操作符二维数组:初始化是可以省略行不能省略列数组都是连续存放的变长数组:C99之后才允许变量指定数组大小,变长数组不能初始化二分查找:核心思想:对有序数组采取对半砍比大小的方式寻找指定的目标元素,相比传统遍历节省时间逻辑分析:1. 求元素下标的长度,并求出中位数2. 定位左侧最小值下标和右侧最大值下标3. 将寻找目标与中位数进行比较,中位数较大则将最大下标替换为中位数下标减一,较小则将最小下标替换为中位数加一4. 打印结果代码实现:#define _CRT_SECURE_NO_WARNINGS 1 #include stdio.h int main() { int arr[10] { 1,2,3,4,5,6,7,8,9,10 }; int search_goal 7; int flag 0; int right sizeof(arr) / sizeof(arr[0]) - 1; //最大值下标 int left 0; //最小值下标 int mid 0; //中位数下标 while (left right) { mid (right left) / 2; //重新赋值中位数 if (arr[mid] search_goal) { left mid 1; } else if (arr[mid] search_goal) { right mid - 1; } else { flag 1; break; } } if (flag) printf(找到了,下标是:%d, mid); else printf(没找到); return 0; }优化:将 mid 的计算改为mid left (right -left) / 2 防止加法溢出

相关新闻

Qwen3-VL vs Qwen2.5-VL:两代视觉语言模型的全面深度对比

Qwen3-VL vs Qwen2.5-VL:两代视觉语言模型的全面深度对比

从架构演进到性能飞跃,一文读懂 Qwen 视觉语言模型的代际革新 引言 2025年1月,阿里巴巴通义千问团队发布了 Qwen2.5-VL 系列视觉语言模型,凭借动态分辨率处理和增强的视频理解能力,迅速成为开源多模态社区的标杆之作。仅仅8个月后,2025年9月,团队推出了 Qwen3-VL 系列—…

2026/5/17 11:54:04 阅读更多 →
KIHU快狐|全面屏一体机85寸智能分屏教学会议多内容同步展示屏

KIHU快狐|全面屏一体机85寸智能分屏教学会议多内容同步展示屏

在当今追求高效协作与沉浸式体验的教学与会议场景中,传统的单屏展示模式已难以满足多元信息同步呈现与深度交互的需求。一款能够承载海量信息、支持多任务并行处理的显示终端,正成为提升沟通效率与决策质量的关键。85寸全面屏一体机,凭借其广…

2026/5/17 11:54:03 阅读更多 →
信创背景下,国产 DevOps 选型的价值跃迁路径设计(2026)

信创背景下,国产 DevOps 选型的价值跃迁路径设计(2026)

在数字化转型与信创合规双重驱动下,国产 DevOps 平台的选型已从 “满足合规底线” 的基础诉求,升级为 “以合规为基石、以效能为核心” 的价值跃迁目标。企业需通过 “合规筑基 — 流程提效 — 智能增值 — 生态赋能” 四阶段路径,实现从被动…

2026/7/3 3:05:14 阅读更多 →

最新新闻

【技术综述与趋势】大模型进展与趋势总结

【技术综述与趋势】大模型进展与趋势总结

摘要:阶段核心判断当前,人工智能正处于自图形用户界面(GUI)诞生以来最深刻的一轮范式转移期。大模型的角色正在发生根本变化,正由面向内容生成与被动交互的工具,演进为可嵌入业务、可执行任务、可治理运营的…

2026/7/3 5:33:26 阅读更多 →
电驱蚊器有毒吗?最先进的灭蚊神器是什么牌子?十款质量不错灭蚊器榜单对比实测! 避坑贴!

电驱蚊器有毒吗?最先进的灭蚊神器是什么牌子?十款质量不错灭蚊器榜单对比实测! 避坑贴!

​近期,随着东南亚及国内多地爆发基孔肯雅热疫情,这种由伊蚊传播的病毒性疾病再次为居家防蚊敲响警钟。不少人终于意识到,一台靠谱的灭蚊器不只是夏天的“小麻烦解决者”,更是守护家人健康的重要防线。 然而,面对市面上…

2026/7/3 5:29:26 阅读更多 →
pgsql自增序列

pgsql自增序列

1.从1开始自增。插入数据无需插入id,id即可自增,步长默认是1,也可设置步长。 2.如有业务需求,需要手动指定id,则插入数据后,必须设置下次自增id的开始值,如果不设置,则旧的自增id游标…

2026/7/3 5:27:25 阅读更多 →
AI大模型选型实战指南:成本、稳定性和数据安全三维决策

AI大模型选型实战指南:成本、稳定性和数据安全三维决策

1. 这不是“排行榜”,而是我用掉37个API密钥、跑通21个生产环境后筛出来的实战清单你点开这篇文章,大概率不是想看又一篇泛泛而谈的“2024十大AI模型推荐”。你可能刚被老板甩来一句“用AI写周报/改PPT/生成产品文案”,也可能在深夜调试RAG系…

2026/7/3 5:23:25 阅读更多 →
处理医疗废水要安装在线监测设备吗?

处理医疗废水要安装在线监测设备吗?

我国一些场所早已要求一些排放重点水污染物处理区安装水质在线监测设备,其中处于环境敏感的地区以及是市或地级以上环境保护行政部门列为重点污染源的排放单位,这些都是必须要安装水质监测设备的。那么处理医疗废水要安装在线监测设备吗?答案…

2026/7/3 5:19:24 阅读更多 →
机器学习数据类型诊断:标称型、序数型、区间型、比率型与时间型实战指南

机器学习数据类型诊断:标称型、序数型、区间型、比率型与时间型实战指南

1. 项目概述:为什么搞懂数据类型是机器学习落地的第一道门槛“Types of data in Machine Learning Explained”——这个标题看似平实,甚至有点教科书味,但在我带过37个工业级ML项目、亲手清洗过超过120TB原始数据的实战经验里,它恰…

2026/7/3 5:19:24 阅读更多 →

日新闻

Nginx防御TLS重协商攻击实战:从原理到配置与监控

Nginx防御TLS重协商攻击实战:从原理到配置与监控

1. 项目概述:为什么TLS重协商攻击至今仍需警惕十多年前的CVE-2011-1473,一个关于TLS/SSL协议重协商机制的漏洞,现在提起来还有必要吗?很多运维和开发朋友可能会觉得,这都老掉牙了,现代服务器和客户端不都默…

2026/7/3 0:03:59 阅读更多 →
华为防火墙双通道远程管理实战:Web与SSH配置详解

华为防火墙双通道远程管理实战:Web与SSH配置详解

1. 项目概述:为什么需要双通道远程管理防火墙?在任何一个稍具规模的企业网络里,防火墙都是那个默默守护在边界的关键角色。作为网络工程师,我们不可能每次都跑到机房,插上console线去配置它。远程管理能力,…

2026/7/3 0:03:59 阅读更多 →
AD74413R与PIC18F65K40的高精度工业数据采集方案

AD74413R与PIC18F65K40的高精度工业数据采集方案

1. 项目概述:AD74413R与PIC18F65K40的协同工作在工业自动化和精密测量领域,同时实现高精度模数转换(ADC)和数模转换(DAC)功能是许多复杂系统的核心需求。AD74413R作为一款四通道可配置模拟输入/输出器件,与PIC18F65K40微控制器的组合&#xf…

2026/7/3 0:05:59 阅读更多 →

周新闻

月新闻