C语言实现调整数组中奇数偶数顺序
目录
- 1.思路
- 2. 代码
1.思路
- 给定两个下标left和right,left放在数组的起始位置,right放在数组中最后一个元素的位置
- 循环进行一下操作
a. 如果left和right表示的区间[left, right]有效,进行b,否则结束循环
b. left从前往后找,找到一个偶数后停止
c. right从后往前找,找到一个奇数后停止
d. 如果left和right都找到了对应的数据,则交换,继续a,

left遇到偶数停止,遇到奇数left++
right遇到奇数停止,遇到偶数right++

2. 代码
void order(int arr[], int sz)
{int* left = arr;int* right = arr + sz - 1;while (left < right){// 从前往后,找到一个偶数,找到后停止while (((left < right) && (*left) % 2 != 0)){left++;}// 从后往前找,找一个奇数,找到后停止while (((left < right) && (*right) % 2 == 0)){right--;}// 如果偶数和奇数都找到,交换这两个数据的位置// 然后继续找,直到两个指针相遇if (left < right){int tmp = *left;*left = *right;*right = tmp;}}
}int main()
{int arr1[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9,10};int size = sizeof(arr1) / sizeof(arr1[0]);order(arr1, size);for (int i = 0; i < size; i++){printf("%d ", arr1[i]);}return 0;
}

相关文章:
C语言实现调整数组中奇数偶数顺序
目录 1.思路2. 代码 1.思路 给定两个下标left和right,left放在数组的起始位置,right放在数组中最后一个元素的位置循环进行一下操作 a. 如果left和right表示的区间[left, right]有效,进行b,否则结束循环 b. left从前往后找&#…...
从车窗升降一探 Android 车机的重要 API:车辆属性 CarProperty
前言 前面我们介绍过 Android 车机 Automotive OS 的几块重要内容: 一文了解 Android 车机如何处理中控的旋钮输入从实体按键看 Android 车机的自定义事件机制深度入门 Android 车机核心 CarService 的构成和链路 本篇文章我们聚焦 Android 车机上最重要、最常用…...
Unity读取写入Excel
1.在Plugins中放入dll,118开头的dll在Unity安装目录下(C:\Program Files\Unity\Editor\Data\Mono\lib\mono\unity) 2.写Excel public void WriteExcel(){//文件地址FileInfo newFile new FileInfo(Application.dataPath "/test.xlsx…...
手搭手Ajax经典基础案例省市联动
环境介绍 技术栈 springbootmybatis-plusmysql 软件 版本 mysql 8 IDEA IntelliJ IDEA 2022.2.1 JDK 1.8 Spring Boot 2.7.13 mybatis-plus 3.5.3.2 pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http:/…...
分类预测 | MATLAB实现SSA-CNN-BiLSTM-Attention数据分类预测(SE注意力机制)
分类预测 | MATLAB实现SSA-CNN-BiLSTM-Attention数据分类预测(SE注意力机制) 目录 分类预测 | MATLAB实现SSA-CNN-BiLSTM-Attention数据分类预测(SE注意力机制)分类效果基本描述模型描述程序设计参考资料 分类效果 基本描述 1.MAT…...
Springboot后端开发_日志
SpringBoot_日志 简介1、日志框架2、SLF4j使用1、如何在系统中使用SLF4j https://www.slf4j.org2、遗留问题 3、SpringBoot日志关系4、日志使用1、默认配置2、指定配置 5、切换日志框架拓展:日志分组 简介 6 种日志级别 TRACE: designates finer-grained informat…...
Unable to connect to the server: x509: certificate is valid for问题解决
文章目录 环境描述问题描述问题原因解决方案额外问题问题描述问题解决方案新问题 环境描述 Kubernetes版本1.15测试客户端centos7 问题描述 将构建于内网网络环境上的kubernetes集群的/etc/kubernetes/admin.conf文件拷贝到外网的一台装有kubernetes客户端的设备上ÿ…...
使用vite搭建前端项目
1、在vscode 终端那里执行创建前端工程项目,其中shop-admin为项目名称: npm init vite-app shop-admin 提示如需安装其他依赖执行npm install ....,否则忽略(第三步再讲)。 2、执行npm run dev 命令直接运行创建好的项目,在浏览器打开链接…...
leetcode1658. 将 x 减到 0 的最小操作数
题目链接:1658. 将 x 减到 0 的最小操作数 - 力扣(LeetCode) 知道滑动窗口,代码却写不出来 #define MIN(a ,b) ((a) < (b) ? (a) : (b))int minOperations(int* nums, int numsSize, int x) {int ans INT_MAX;int sum 0;f…...
Jenkins 重新定义 pom 内容,打包
文章目录 源码管理构建 源码管理 添加仓库地址,拉取凭证,选择需要的分支 构建 勾选 构建环境 下删除原始 build 配置,防止文件错误 Pre Steps 构建前处理 pom.xml ,例如我是需要删除该模块的所有子模块配置,我这里…...
自然语言处理---Transformer构建语言模型
语言模型概述 以一个符合语言规律的序列为输入,模型将利用序列间关系等特征,输出一个在所有词汇上的概率分布,这样的模型称为语言模型。 # 语言模型的训练语料一般来自于文章,对应的源文本和目标文本形如: src1 "I can do&…...
【WPF】对Image元素进行缩放平移等操作
元素布局 <Border Grid.Row"1" Name"border" ClipToBounds"True" Margin"10,10,10,10"><Image Name"image" Visibility"Visible" Margin"3,3,3,3" Grid.Column"1" Source"{Bin…...
JavaScript中Bom节点和表单的获取值
Bom节点 代表浏览器对象模型(Browser Object Model),它是浏览器提供的 JavaScript API,用于与浏览器窗口和浏览器本身进行交互 获取当前网页的URL: const currentURL window.location.href; console.log(currentURL…...
RDB.js:适用于 Node.js 和 Typescript 的终极对象关系映射器
RDB.js 是适用于 Node.js 和 Typescript 的终极对象关系映射器,可与 Postgres、MS SQL、MySQL、Sybase SAP 和 SQLite 等流行数据库无缝集成。无论您是使用 TypeScript 还是 JavaScript(包括 CommonJS 和 ECMAScript)构建应用程序,…...
ROI的投入产出比是什么?
ROI的投入产出比是什么? 投入产出比(Return on Investment, ROI)是一种评估投资效益的财务指标,用于衡量投资带来的回报与投入成本之间的关系。它的计算公式如下: 投资收益:指的是投资带来的净收入&#x…...
Linux打包发布常用命令
1、先下载一个FileZilla Client远程连接工具,并连接我们需要连接的服务器 2、进入xshell连接对应的服务器,连接后若不知道项目位置,可使用此命令查看 ps -ef | grep java 此时会出现一大串代码,找到以我这为例:root…...
Docker Swarm 节点维护
Docker Swarm Mode Docker Swarm 集群搭建 Docker Swarm 节点维护 Docker Service 创建 1.角色转换 Swarm 集群中节点的角色只有 manager 与 worker,所以其角色也只是在 manager 与worker 间的转换。即 worker 升级为 manager,或 manager 降级为 worke…...
AS/NZS 1859.3:2017 木基装饰板检测
木基装饰板是指以木质材料为基材,比如刨花板,胶合板等木质人造板,表面贴有PVC膜,三聚氰胺纸,木饰面等装饰层压制而成的木质复合材料,主要用于墙面装饰,家具等领域。 AS/NZS 1859.3:…...
深入理解算法:从基础到实践
深入理解算法:从基础到实践 1. 算法的定义2. 算法的特性3. 算法的分类按解决问题的性质分类:按算法的设计思路分类: 4. 算法分析5. 算法示例a. 搜索算法示例:二分搜索b. 排序算法示例:快速排序c. 动态规划示例…...
华为OD 机智的外卖员(100分)【java】A卷+B卷
华为OD统一考试A卷+B卷 新题库说明 你收到的链接上面会标注A卷还是B卷。目前大部分收到的都是B卷。 B卷对应20022部分考题以及新出的题目,A卷对应的是新出的题目。 我将持续更新最新题目 获取更多免费题目可前往夸克网盘下载,请点击以下链接进入: 我用夸克网盘分享了「华为O…...
nli-distilroberta-base生产环境:低延迟NLI服务在实时对话系统中的嵌入
nli-distilroberta-base生产环境:低延迟NLI服务在实时对话系统中的嵌入 1. 项目概述 nli-distilroberta-base是一个基于DistilRoBERTa模型的轻量级自然语言推理(NLI)服务,专门为生产环境优化设计。它能快速判断两个句子之间的逻辑关系,为实…...
sklearn分类报告看不懂?5分钟搞懂micro和macro的F1差异(附代码示例)
sklearn分类报告看不懂?5分钟搞懂micro和macro的F1差异(附代码示例) 第一次看到sklearn的classification_report输出时,那些密密麻麻的precision、recall、f1-score已经够让人头疼了,更别提最后两行突然冒出的micro和m…...
BERT文本分割模型部署:为语音转写稿添加段落结构
BERT文本分割模型部署:为语音转写稿添加段落结构 1. 引言:语音转写稿的结构化困境 在会议记录、在线课程、访谈整理等场景中,我们经常需要将语音内容转换为文字稿。虽然自动语音识别(ASR)技术已经相当成熟,但生成的文本往往缺乏…...
2026届必备的六大降AI率神器横评
Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 对于学术写作以及内容创作范畴而言,重复率过高属于常见的令人苦恼之点。降重网站…...
【VS Code】settings.json配置实战:全局与工作区设置的灵活切换技巧
1. 理解VS Code的配置层级体系 第一次用VS Code时,我就被它的配置系统惊艳到了。不像其他编辑器把配置藏在注册表或系统深处,VS Code把所有设置都明明白白放在settings.json文件里。但更厉害的是它的双层配置设计——就像手机有系统级设置和APP单独设置…...
为什么现代PHP项目需要统一的支付解决方案:专业级支付SDK深度解析
为什么现代PHP项目需要统一的支付解决方案:专业级支付SDK深度解析 【免费下载链接】pay 可能是我用过的最优雅的 Alipay/WeChat/Douyin/Unipay/江苏银行 的支付 SDK 扩展包了 项目地址: https://gitcode.com/gh_mirrors/pa/pay 在当今多平台电商和数字服务时…...
WarcraftHelper完整指南:5步让魔兽争霸III在现代电脑上完美运行
WarcraftHelper完整指南:5步让魔兽争霸III在现代电脑上完美运行 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 魔兽争霸III是一款经典的游…...
ABAP Cloud 测试这件事,别等开发收尾才想起来
很多团队一聊到测试,脑子里冒出来的还是上线前跑一遍功能、点几下 Fiori 页面、确认接口能通就算过关。真正到了 ABAP Cloud 项目里,这套做法很快就会露怯。原因不复杂,应用、服务、行为实现、业务事件、UI 层交织在一起,只要有一层没有被持续验证,回归问题就会像滚雪球一…...
Qwen3-Reranker-0.6B实战:搭建个人文档智能检索系统
Qwen3-Reranker-0.6B实战:搭建个人文档智能检索系统 你是不是也遇到过这样的烦恼?电脑里存了几百份PDF文档、技术报告和会议纪要,想找一份半年前看过的关于“神经网络优化”的资料,却只能对着文件名和文件夹大海捞针,…...
mPLUG零售分析:消费者行为视觉识别方案
mPLUG零售分析:消费者行为视觉识别方案 1. 引言 走进任何一家零售门店,你是否曾好奇:顾客进门后往哪里走?他们在哪个货架前停留最久?哪些商品被拿起又放下?这些看似简单的行为背后,隐藏着消费…...
