首页 > 代码库 > 选择排序
选择排序
选择排序
用一个索引的位置上的元素与其他索引位置上的元素比较,小的前面,大的在后面.
从0索引开始,依次和后面元素比较,小的往前放,第一次完毕,最小值出现在了最小索引处
图解:
代码实现
- public class Demo1_Array {
- public static void main(String[] args) {
- int[] arr = {24, 69, 80, 57, 13};
- //selectSort(arr);
- print(arr);
- }
- public static void print(int[] arr) {
- for (int i = 0; i < arr.length; i++) {
- System.out.print(arr[i] + " ");
- }
- }
- public static void selectSort(int[] arr) {
- for (int i = 0; i < arr.length - 1; i++) { //只需要比较arr.length-1次
- for (int j = i + 1; j < arr.length; j++) {
- if(arr[i] > arr[j]) {
- swap(arr,i,j);
- }
- }
- }
- }
- private static void swap(int[] arr,int i,int j) {
- int temp = arr[i];
- arr[i] = arr[j];
- arr[j] = temp;
- }
- }
选择排序
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。