news 2026/6/15 18:42:30

经典算法题型之排序算法(三)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
经典算法题型之排序算法(三)

冒泡排序的第二种写法

第二种写法是在第一种写法的基础上改良而来的:

public static void bubbleSort(int[] arr) { // 初始时 swapped 为 true,否则排序过程无法启动 boolean swapped = true; for (int i = 0; i < arr.length - 1; i++) { // 如果没有发生过交换,说明剩余部分已经有序,排序完成 if (!swapped) break; // 设置 swapped 为 false,如果发生交换,则将其置为 true swapped = false; for (int j = 0; j < arr.length - 1 - i; j++) { if (arr[j] > arr[j + 1]) { // 如果左边的数大于右边的数,则交换,保证右边的数字最大 int temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; // 表示发生了交换 swapped = true; } } } }

最外层的 for 循环每经过一轮,剩余数字中的最大值仍然是被移动到当前轮次的最后一位。这种写法相对于第一种写法的优点是:如果一轮比较中没有发生过交换,则立即停止排序,因为此时剩余数字一定已经有序了。

看下图演示:

图中可以看出:

  • 第一轮排序将数字 6 移动到最右边;
  • 第二轮排序将数字 5 移动到最右边,同时中途将 1 和 2 排了序;
  • 第三轮排序时,没有发生交换,表明排序已经完成,不再继续比较。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 16:03:15

使用Miniconda-Python3.11镜像安装FastAPI构建高性能API

使用 Miniconda-Python3.11 镜像构建 FastAPI 高性能 API 服务 在如今的 AI 工程化浪潮中&#xff0c;一个常见的痛点浮出水面&#xff1a;研究人员写好了模型代码&#xff0c;却无法快速、稳定地交付给后端团队上线。而开发人员面对五花八门的依赖版本和运行环境&#xff0c;…

作者头像 李华
网站建设 2026/6/15 15:01:37

Qwen-Rapid-AIO模型在ComfyUI中的5大核心优势与实战配置指南

Qwen-Rapid-AIO作为专为ComfyUI优化的图像编辑模型&#xff0c;集成了多种优化工具和技术模块&#xff0c;能够在4-8步内完成高质量的文本到图像生成任务。该项目通过智能合并Qwen-Image-Edit系列模型&#xff0c;提供了不同风格的两个版本&#xff0c;满足不同创作需求&#x…

作者头像 李华
网站建设 2026/6/15 17:39:42

Godot SQLite插件深度解析:打造专业级游戏数据管理方案

Godot SQLite插件深度解析&#xff1a;打造专业级游戏数据管理方案 【免费下载链接】godot-sqlite 项目地址: https://gitcode.com/gh_mirrors/go/godot-sqlite 还在为Godot游戏中的复杂数据存储而困扰吗&#xff1f;Godot SQLite插件为您提供了一站式解决方案&#xf…

作者头像 李华
网站建设 2026/6/15 11:31:36

Qwen完全指南:免费大语言模型快速入门与实战技巧

想要免费体验阿里巴巴通义千问大语言模型的强大能力&#xff1f;Qwen项目为您提供了完整的开源解决方案&#xff0c;从智能对话到代码生成&#xff0c;从技术问答到创意写作&#xff0c;全方位满足您的需求。本指南将带您从零开始&#xff0c;快速掌握Qwen的各项核心功能和使用…

作者头像 李华
网站建设 2026/6/12 23:48:15

深度学习环境搭建全攻略:Miniconda-Python3.11 + PyTorch + GPU支持

深度学习环境搭建全攻略&#xff1a;Miniconda-Python3.11 PyTorch GPU支持 在现代AI开发中&#xff0c;最让人头疼的往往不是模型调参&#xff0c;而是环境配置——“在我机器上明明能跑”的窘境几乎每个深度学习工程师都经历过。依赖冲突、CUDA版本不匹配、PyTorch无法识别…

作者头像 李华
网站建设 2026/6/15 16:38:31

GitHub Gist代码片段分享|Miniconda-Python3.11实用技巧

GitHub Gist代码片段分享&#xff5c;Miniconda-Python3.11实用技巧 在数据科学和AI工程实践中&#xff0c;你是否曾遇到过这样的场景&#xff1a;本地调试通过的模型&#xff0c;在同事机器上运行却报错&#xff1f;或者CI流水线突然失败&#xff0c;只因某个依赖包自动更新了…

作者头像 李华