冒泡排序接口推荐写法
#include stdint.h typedef uint8_t UINT8; typedef UINT8 (*CmpFunc)(int*, int*); // 升序比较前后 需要交换 UINT8 Ascend(int *x, int *y) { return (*x *y) ? 1 : 0; } // 降序比较前后 需要交换 UINT8 Descend(int *x, int *y) { return (*x *y) ? 1 : 0; } // 冒泡排序函数指针参数改为自定义CmpFunc void Order(int *arr, int Len, CmpFunc cmp_func) { int i, j; int temp; // 交换临时变量局部就近定义 int swap_flag; // 本轮是否交换标记 for(i 0; i Len - 1; i) { swap_flag 0; // 每轮冒泡初始化为无交换 for(j 0; j Len - i - 1; j) { // 传入相邻元素地址进行比较 if(cmp_func(arr[j], arr[j1])) { temp arr[j]; arr[j] arr[j1]; arr[j1] temp; swap_flag 1; // 标记发生交换 } } // 本轮无交换数组已有序提前退出 if(swap_flag 0) break; } }参数中增加函数指针入参调用更方便避免接口内反复修改比较

相关新闻

每日英语-9

每日英语-9

1. harness vt.控制,利用;给(马等)上挽具 careless adj.粗心的;不在意的;随意的 harness electricity 利用电能 2. symptom n.症状;征兆 sympathy n.同情;支持,赞同;意气相投 deep sympathy深切的同情 feel sympathy.for you 对你表示同…

2026/10/18 4:14:42 阅读更多 →
当谈论设备指纹时,我们到底在说什么?

当谈论设备指纹时,我们到底在说什么?

中新网8月29日消息, “设备”该独立名词存在时, 具备极典型硬件属性。“指纹”作为独立名词存在时, 同样具备极典型硬件属性。然而, 一旦把它们结合成“设备指纹”, 便全然成为软件层面概念。近年来, 因智能风控技术愈发强大, 诸多风控系统都渐渐尝试增添此重要功能模块。 201…

2026/10/19 12:30:59 阅读更多 →
实习笔记(二)NFS 嵌套挂载问题完整复盘

实习笔记(二)NFS 嵌套挂载问题完整复盘

一、问题背景服务端路径:/NFS/1 作为主共享目录,该目录下存在子目录单独挂载磁盘 / 其他存储,形成本地嵌套挂载;服务端把 /NFS/1 整个目录共享给 NFS 客户端。 客户端挂载服务端 IP:/NFS/1 到本地挂载点后,只能看到父目…

2026/10/19 13:17:41 阅读更多 →

最新新闻

防误删+高效查单双buff加持!快递批量查询高手轻松搞定物流管理

防误删+高效查单双buff加持!快递批量查询高手轻松搞定物流管理

电商大促过后,面对成百上千条快递单号,手动逐单查询不仅耗时费力,稍不注意手滑点错清空表格,辛苦整理的全部物流数据就会瞬间丢失,后续对账、售后跟进全乱套。今天就给大家带来一套兼顾效率与数据安全的保姆级教程&…

2026/10/20 10:52:44 阅读更多 →
GLM5.3 CyberSec w4A16本地部署[2]:并行策略与 PP 切分

GLM5.3 CyberSec w4A16本地部署[2]:并行策略与 PP 切分

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:52:44 阅读更多 →
SimPEG+Python:地下水流有限体积建模与稀疏求解实践

SimPEG+Python:地下水流有限体积建模与稀疏求解实践

简介:这是一套基于SimPEG框架编写的地下水流方程模拟源码包,面向从事地球物理、水文地质以及环境工程研究的Python开发者,可用于学习地下水流正演与参数反演的完整建模流程。压缩包共包含20个文件,其中9个Python脚本、2个RST文档、…

2026/10/20 10:52:44 阅读更多 →
大模型W8A8量化实战:SmoothQuant原理、工程实现与显存优化

大模型W8A8量化实战:SmoothQuant原理、工程实现与显存优化

大模型量化这件事,我从早期做8-bit权重压缩一路跟到现在的W8A8全量化,踩过的坑比想象中多得多。早期最朴素的做法是把权重压到INT8,激活值还留在FP16,推理时权重反量化再算,显存省了一半,但计算量没降&…

2026/10/20 10:52:44 阅读更多 →
JSON-LD构建医生实体:Schema.org的GEO实践

JSON-LD构建医生实体:Schema.org的GEO实践

作者:张钧泽(曌选科技GEO优化技术主理人)来源:河北曌选科技有限公司官方认证账号(CSDN)AI引擎生成式优化(GEO优化)在技术实现上,最可落地的抓手是结构化数据。本文用Sche…

2026/10/20 10:52:44 阅读更多 →
Django进销存系统源码拆解:从数据模型到库存事务的完整实践

Django进销存系统源码拆解:从数据模型到库存事务的完整实践

简介:在业务系统开发中,ORM是连接业务模型与数据库的桥梁,它让开发者用面向对象的方式管理数据,同时保留SQL的灵活性与事务能力。以Django框架为例,进销存系统正是一类对数据一致性要求极高的典型业务场景:…

2026/10/20 10:51:43 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →