Java实现基本的排序算法——选择排序
Posted 硬盘红了
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java实现基本的排序算法——选择排序相关的知识,希望对你有一定的参考价值。
public class SelectionSort { public static void selectionSort(int[] arr) { //边界判断 if (arr == null || arr.length < 2) { return; } //1.控制范围 i~n-1 for (int i = 0; i < arr.length - 1; i++) { int minIndex = i; for (int j = i + 1; j < arr.length; j++) { //i+1 ~ n minIndex = arr[j] < arr[minIndex] ? j : minIndex; } swap(arr, i, minIndex); } } public static void swap(int[] arr, int i, int j) { int temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } public static void printArray(int[] arr) { if (arr == null) { return; } for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + " "); } } public static void main(String[] args) { int[] arr = {3, 5, 6, 4, 2}; selectionSort(arr); printArray(arr); } }
时间复杂度:BIG O(N^2)
2020-07-02 重新开始认真的学习算法,第一次接触数据结构和算法的时候简直觉得自己的智商不能学计算机了,说实话那种感觉很难不产生放弃的想法,但是既然选择了就坚持吧。
以上是关于Java实现基本的排序算法——选择排序的主要内容,如果未能解决你的问题,请参考以下文章