Java数据结构与算法之选择排序(动力节点java学院整理)

发布时间 - 2026-01-11 00:37:33    点击率:

每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的最后,直到全部待排序的数据元素排完。

代码

public class ChoseSort { 
  //constructor without parameters 
  public ChoseSort(){}; 
  
  //constructor with parameters 
  public int[] ChoseSort(int[] intArr){ 
   for(int i=0;i<intArr.length-1;i++){ 
    int lowIndex = i; 
    
    for(int j=i+1;j<intArr.length;j++){ 
     if(intArr[j]<intArr[lowIndex]){ 
      lowIndex = j; 
     } 
    } 
    
    //将当前第一个元素与它后面序列中的最小的一个 元素交换,也就是将最小的元素放在最前端 
    int temp = intArr[i];    
    intArr[i] = intArr[lowIndex]; 
    intArr[lowIndex] = temp; 
   } 
   
   return intArr; 
  } 
  
  public static void main(String[] args) { 
   ChoseSort choseSort = new ChoseSort(); 
   int[] intArr = {5,6,9,2,4,3,8}; 
   int[] intArrAfterSort = choseSort.ChoseSort(intArr); 
   for(int arrItem:intArrAfterSort){ 
    System.out.print(arrItem+" "); 
   } 
  } 
 } 

以上所述是小编给大家介绍的Java数据结构与算法之选择排序(动力节点java学院整理),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# java选择排序算法  # java  # 数据结构  # java数据结构与算法之简单选择排序详解  # Java数据结构及算法实例:选择排序 Selection Sort  # java数据结构与算法之快速排序详解  # java数据结构与算法之冒泡排序详解  # java数据结构与算法之希尔排序详解  # java数据结构与算法之插入排序详解  # java数据结构与算法之奇偶排序算法完整示例  # Java数据结构及算法实例:插入排序 Insertion Sort  # Java数据结构及算法实例:冒泡排序 Bubble Sort  # java数据结构排序算法之归并排序详解  # 放在  # 小编  # 第一个  # 在此  # 给大家  # 所述  # 给我留言  # 感谢大家  # 与它  # 疑问请  # 有任何  # ChoseSort  # public  # parameters  # constructor  # int  # style  # text 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: WEB开发之注册页面验证码倒计时代码的实现  Linux后台任务运行方法_nohup与&使用技巧【技巧】  Laravel Session怎么存储_Laravel Session驱动配置详解  Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置  Angular 表单中正确绑定输入值以确保提交与验证正常工作  千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】  微信小程序 wx.uploadFile无法上传解决办法  edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】  JavaScript如何实现路由_前端路由原理是什么  网站制作价目表怎么做,珍爱网婚介费用多少?  如何利用DOS批处理实现定时关机操作详解  Laravel如何使用.env文件管理环境变量?(最佳实践)  如何为不同团队 ID 动态生成多个非值班状态按钮  成都网站制作公司哪家好,四川省职工服务网是做什么用?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  高端建站如何打造兼具美学与转化的品牌官网?  CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】  iOS中将个别页面强制横屏其他页面竖屏  Laravel如何实现API资源集合?(Resource Collection教程)  EditPlus中的正则表达式 实战(4)  深入理解Android中的xmlns:tools属性  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  详解MySQL数据库的安装与密码配置  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】  node.js报错:Cannot find module &#39;ejs&#39;的解决办法  详解CentOS6.5 安装 MySQL5.1.71的方法  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程  如何在香港服务器上快速搭建免备案网站?  Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】  软银砸40亿美元收购DigitalBridge 强化AI资料中心布局  Laravel如何与Pusher实现实时通信?(WebSocket示例)  如何获取PHP WAP自助建站系统源码?  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  canvas 画布在主流浏览器中的尺寸限制详细介绍  Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程  Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  5种Android数据存储方式汇总  如何挑选高效建站主机与优质域名?  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  网站建设保证美观性,需要考虑的几点问题!  如何在腾讯云免费申请建站?  再谈Python中的字符串与字符编码(推荐)  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  高性能网站服务器配置指南:安全稳定与高效建站核心方案  如何在阿里云ECS服务器部署织梦CMS网站?  JS碰撞运动实现方法详解