简单的选择排序

Posted 小汪哥写代码

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单的选择排序相关的知识,希望对你有一定的参考价值。

思想


简单选择排序是最简单直观的一种算法,基本思想为每一趟从待排序的数据元素中选择最小(或最大)的一个元素作为首元素,直到所有元素排完为止,简单选择排序是不稳定排序。


图解



时间复杂度


O(N²)


代码

 public void selectionSort(int[] arr){ if (arr ==null || arr.length<2){ return; } for (int i=0;i<arr.length;i++){ int minIndex = i; for (int j=i+1;j<arr.length;j++){ minIndex =arr[j]<arr[minIndex]?j:minIndex; } swap(arr,i,minIndex); }
}
public void swap(int[] arr,int i,int j){ int temp = arr[i]; arr[i] = arr[j]; arr[j] = temp;}

以上是关于简单的选择排序的主要内容,如果未能解决你的问题,请参考以下文章

简单选择排序和堆排序

选择排序之二:简单选择排序

简单选择排序

Js选择排序的问题。我这段代码,为何实现不了。

直接插入排序 ,折半插入排序 ,简单选择排序, 希尔排序 ,冒泡排序 ,快速排序 ,堆排序 ,归并排序的图示以及代码,十分清楚

选择排序就这么简单