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

选择排序算法改进思路和算法实现

选择排序

在未排序的数组中,用第一个数去和后面的数比较,找出最小的数,和第一个数交换。第一个数已为已排序的数。

相当于0~7

从0~7中找到最小的数放在0

从1~7中找到最小的数放在1

从2~7中找到最小的数放在2

...以此类推

从6~7中找到最小的数放在6

共7次

Java代码如下:

public class SelectSort {public static void main(String[] args) {int[] arr = {5, 3, 8, 6, 2, 7, 1, 4};selectSort(arr);}private static void selectSort(int[] arr){for(int i=0;i<arr.length-1;i++){
//            最小值下标 假设每一轮的第1一个元素是最小值int xb=i;for (int j=i+1;j<arr.length;j++){
//                找到最小元素下标if(arr[j]<arr[xb]){xb=j;}}
//            说明有更小的交换 否则arr[i]就是最小值固定if(xb!=i){int temp=arr[xb];arr[xb]=arr[i];arr[i]=temp;}printArr(arr);}}private static void printArr(int[] arr){for(int i=0;i<arr.length;i++){System.out.print(arr[i]+" ");}System.out.println();}
}

http://www.lryc.cn/news/415652.html

相关文章:

  • 【文件解析漏洞复现】
  • 【STL】 vector的底层实现
  • 责任链模式:解耦职责,优化请求处理
  • 【Scene Transformer】scene transformer论文阅读笔记
  • ESP32在ESP-IDF环境下禁用看门狗
  • 基于 uniapp html5plus API,怎么把图片保存到相册
  • 3.特征工程-特征抽取、特征预处理、特征降维
  • RISC-V (五)上下文切换和协作式多任务
  • Cornerstone加载本地Dicom文件第二弹 - Blob篇
  • C语言中整数类型及其类型转换
  • powerjob连接postgresql数据库(支持docker部署)
  • 浅谈位运算及其应用(c++)
  • Git版本管理中下列不适于Git的本地工作区域的是
  • webGL + WebGIS + 数据可视化
  • 职场“老油条”的常规操作,会让你少走许多弯路,尤其这三点
  • Ceres Cuda加速
  • 微信小程序生成小程序转发链接,携带参数跳转到另外一个页面
  • 图解RocketMQ之消息如何存储
  • 2024年中国信创产业发展白皮书精简版
  • Redis2-Redis常见命令
  • 一天攻克一个知识点 —— 设计模式之动态代理
  • 数据采集与预处理【大数据导论】
  • 白骑士的PyCharm教学进阶篇 2.2 高级调试技术
  • [网鼎杯]2018Unfinish
  • Java算法-力扣leetcode-383. 赎金信
  • 使用idea对spring全家桶的各种项目进行创建
  • FAT32、NTFS、FAT的区别
  • 捉虫笔记(二)之 杀软请你自重点
  • python学习之路 - python的函数
  • 使用SpringBoot+Vue3开发项目(2)---- 设计文章分类的相关接口及页面