Java排序算法之选择排序代码实例
更新时间:2023年11月14日 09:08:40 作者:哇哈哈水有点甜
这篇文章主要介绍了Java排序算法之选择排序代码实例,从数组的第一个元素开始,每次遍历数组找出一个最小值放在最左侧,第二次从第二个元素开始,依次类推,直到起始元素为数组的倒数第二个元素时,直接和最后一个元素比较,较小值放左边,完成排序,需要的朋友可以参考下
Java排序算法之选择排序代码实例
排序原理:从数组的第一个元素开始,每次遍历数组找出一个最小值放在最左侧,第二次从第二个元素开始,依次类推,直到起始元素为数组的倒数第二个元素时,直接和最后一个元素比较,较小值放左边,完成排序
时间复杂度:O(N^2) 空间复杂度:O(1)
代码实现(java):
public static void main(String[] args) { int[] arr = {3,5,1,2,4,8,4}; selectSort(arr); for (int i : arr) { System.out.println(i); } } public static void selectSort(int[] arr){ //外层循环表示循环次数,一共需要长度-1次 for (int i = 0; i < arr.length - 1; i++) { //定义一个变量表示本次循环中最新元素的下标,初始值为当次循环的第一个元素 int minIndex =i; for (int j = i+1; j < arr.length; j++) { //如果有元素的值比下标为minIndex的值还小,将这个元素的下标赋值给minIndex if(arr[j]<arr[minIndex]){ minIndex=j; } } //如果minIndex被修改过,不再是初始值,交换初始值和minIndex为下标的值 if(minIndex!=i){ int tmp = arr[i]; arr[i] = arr[minIndex]; arr[minIndex]= tmp; } } }
到此这篇关于Java排序算法之选择排序代码实例的文章就介绍到这了,更多相关Java选择排序内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
详解Spring Boot实战之Filter实现使用JWT进行接口认证
本篇文章主要介绍了详解Spring Boot实战之Filter实现使用JWT进行接口认证,具有一定的参考价值,有兴趣的可以了解一下2017-07-07spring boot 导出数据到excel的操作步骤(demo)
这篇文章主要介绍了spring boot 导出数据到excel的实现步骤,文中通过打开一个平时练习使用的springboot的demo给大家详细介绍,需要的朋友可以参考下2022-03-03
最新评论