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

Java--选择排序

思想

        从左向右遍历数组,让每个数组元素依次作为基准,将基准数组扫描一次,若有元素比基准小则标记这个元素,若后续元素存在比此元素更小的,则标记更小的元素,遍历完此次数组之后,交换基准和标记数组的内容,循环数组长度-1次即可排好序。

代码

public class Test1 {public static void main(String[] args) {int[] arr ={12,54,1,23,45,13,45,11,54,321,465,1321,564,123,498,4564,798,
1123};selectionSort(arr);for (int i=0;i<arr.length;i++){System.out.println(arr[i]);}}public static void selectionSort(int[] arr) {int len = arr.length;for (int i = 0; i < len - 1; i++) {int minVal = i;for (int j = i + 1; j < len; j++) {if (arr[minVal] > arr[j]) {minVal = j;}}if (minVal != i) {int tmp = arr[i];arr[i] = arr[minVal];arr[minVal] = tmp;}}}
}
http://www.lryc.cn/news/387723.html

相关文章:

  • Python基础之模块和包
  • 基于SpringBoot漫画网站系统设计和实现(源码+LW+调试文档+讲解等)
  • Mysql----表的约束
  • 如何用 PHP 实现一个自定义爬虫框架
  • 【机器学习】机器学习的重要方法——强化学习:理论,方法与实践
  • Linux磁盘监控思路分析
  • pc端制作一个顶部固定的菜单栏
  • ONLYOFFICE 8.1版本桌面编辑器深度体验:创新功能与卓越性能的结合
  • 使用Java连接数据库并且执行数据库操作和创建用户登录图形化界面(2)
  • socket编程常见操作
  • springcloud-config git配置源加载(部署公钥问题)
  • 华为OD机考题HJ24 合唱队
  • 基于bootstrap的12种登录注册页面模板
  • 【劳德巴赫 Trace32 高阶系列 3.1 -- trace32 svf 文件操作与 InitState】
  • 爬虫知识:补环境相关知识
  • Crontab命令详解:轻松驾驭Linux定时任务,提升系统效率
  • 【Python】探索 Pandas 中的 where 方法:条件筛选的利器
  • Pikachu靶场--Sql Inject
  • 【Python从入门到进阶】59、Pandas库中Series对象的操作(二)
  • 【PYG】使用datalist定义数据集,创建一个包含多个Data对象的列表并使用DataLoader来加载这些数据
  • 【设计模式】【创建型5-2】【工厂方法模式】
  • python API自动化(Pytest+Excel+Allure完整框架集成+yaml入门+大量响应报文处理及加解密、签名处理)
  • 【Postman学习】
  • 【Linux】IO多路复用——select,poll,epoll的概念和使用,三种模型的特点和优缺点,epoll的工作模式
  • IBCS 虚拟专线——让企业用于独立IP
  • 驾驭巨龙:Perl中大型文本文件的处理艺术
  • Kafka~特殊技术细节设计:分区机制、重平衡机制、Leader选举机制、高水位HW机制
  • springcloud-config 客户端启用服务发现client的情况下使用metadata中的username和password
  • 云计算 | 期末梳理(中)
  • pytest测试框架pytest-order插件自定义用例执行顺序