当前位置: 首页 > news >正文

JAVA :选择排序

选择排序是一种直观简单的原地排序算法,核心思想非常好理解:
把待排序的数组分成已排序区间和未排序区间,每一轮遍历从未排序区间里找到最小(或最大)元素,将它和未排序区间的第一个元素交换位置,以此逐步扩大已排序区间,直到整个数组全部有序。

public class SelectionSort {

public static void selectionSort(int[] arr) {if (arr ==<= 1) {return;}for (int i = < arr.length - 1; i++) {int minIndex = i;for (int j = i + < arr.length; j++) {if (< arr[minIndex]) {minIndex = j;}}int temp = arr[i];arr[i] = arr[minIndex];arr[minIndex] = temp;}
}public static void main(String[] args) {int[] arr = {5, 3, 8, 1, 2, 7, 4, 6};System.out.println("排序前数组:");printArray(arr);selectionSort(arr);System.out.println("排序后数组:");printArray(arr);
}
public static void printArray(int[] arr) {for (int num : arr) {System.out.print(num + " ");}System.out.println();
}

}

http://www.jsqmd.com/news/811608/

相关文章:

  • PowerBI主题模板终极指南:35款可视化模板快速打造专业报表
  • Boriel BASIC 全方位指南:从下载到贡献,学习使用一步到位!
  • 冷漠待人的本质的庖丁解牛
  • 无人机协议
  • Windows 11本地部署最新大模型深度方案
  • 如何快速掌握TreeViewer:系统发育树可视化工具的完整指南
  • 高频计算 AI 服务器性价比优选,数聚红芯 HG8480X 适配高频场景全解
  • 为OpenClaw工作流配置Taotoken作为模型供应商
  • 从Hub到交换机:一个被遗忘的环路案例,带你重新审视STP的实际价值与配置陷阱
  • Boomi宣布2026财年亚太及日本地区合作伙伴奖得主
  • 噪声(noise)
  • 有限差分带状矩阵法用于拉普拉斯方程附Matlab代码
  • 手把手配置Win-Ubuntu端口转发:WSL映射、虚拟机调试、局域网互通
  • 本科毕业论文的撰写规范与审核标准是什么?
  • 企业微信SCRM有哪些?从功能类型到头部产品全解析
  • STM32H743双FDCAN实战:一主一从,手把手教你用Canfestival玩转CANopen网络
  • PowerToys汉化完整指南:3分钟让Windows效率工具说中文
  • 私域直播系统源码开发详解:大健康行业私域电商APP/小程序搭建方案
  • 从手机拍照到工业质检:聊聊自适应白平衡算法在实际项目里的那些‘坑’
  • zigbee模块的应用场景和方案有哪些?
  • 书匠策AI毕业论文功能科普:你的论文“开挂指南“已上线——书匠策AI官网www.shujiangce.com一文讲透
  • IQM推出高性能计算集成服务,加速量子与高性能计算混合架构落地应用
  • Windows微信/QQ/TIM防撤回补丁终极指南:如何永久保留已撤回消息
  • Gemini总结准确率暴跌?YouTube多语种/口音/技术术语场景全避坑指南,仅限内部测试版参数曝光
  • 从.rofl文件到流畅播放:英雄联盟回放文件管理与播放实战指南
  • FigmaCN技术架构深度解析:浏览器扩展本地化方案的设计与实现
  • Boomi与ServiceNow携手合作,赋能企业级数据激活
  • Atlassian Agent:企业级Atlassian产品激活的终极解决方案
  • Arduino新手避坑指南:5分钟搞定SG90舵机控制,从接线到平滑运动一气呵成
  • IACheck+AI报告审核赋能烟草尼古丁检测:当安全数据进入“高一致性审核时代”