美文网首页
2.2选择排序

2.2选择排序

作者: 蜗牛滴追逐 | 来源:发表于2018-09-17 16:14 被阅读0次

2.1选择排序复习
时间复杂度o(n^2)

冒泡排序习题.png

思路:0~N-1 个数
1.0~N-1中选择最小的数放在0上
2.1~N-1中选择最小的数放在1上
......
3.依次选择,直至供选择的数只剩下一个的时候,数组就变得有序了。

package chenzp;

import java.util.Scanner;

public class barrier2_3 {

public static int[] barrier2(int[] A, int n) {

    for (int i = 1; i <= n; i++) {
        int min = i;
        int temp;

        for (int j = i + 1; j <= n; j++) {

            if (A[j - 1] < A[min - 1]) {
                min = j;
            }

        }

        if (min != i) {
            temp = A[i - 1];
            A[i - 1] = A[min - 1];
            A[min - 1] = temp;
        }

    }

    return A;
}

public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int n = sc.nextInt();
    int a[] = new int[n];
    for (int i = 0; i < n; i++) {
        a[i] = sc.nextInt();
    }

    barrier2_3.barrier2(a, n);

    for (int i : a) {
        System.out.println(i);
    }
}

}

相关文章

  • 2.2选择排序

    2.1选择排序复习时间复杂度o(n^2) 思路:0~N-1 个数1.0~N-1中选择最小的数放在0上2.1~N-...

  • 《算法图解》

    第2章 选择排序 2.1内存的工作原理 2.2数组和链表 2.3选择排序 2.4小结

  • 常见排序算法

    1 前言 2 排序基础2.1 选择排序2.2 插入排序 3 高级排序算法3.1 归并排序3.1.1 插入排序与归并...

  • 算法图解系列之选择排序[02]

    2 选择排序 O(n2) 2.2 数组和链表 2.3 总结<函数表达式>

  • 2 算法(6)

    算法 2.1 查找 2.2 排序

  • 算法-排序算法总结

    排序类型总结 1 排序算法基础实现 2 排序算法应用 2.1 基础排序 2.2 计数排序应用 2.3 快排应用 2...

  • Go中的排序

    [TOC] 排序 Go中排序函数 一维数组排序 二维矩阵排序 2.1 m*n矩阵,按照m升序 2.2 m*n矩阵,...

  • 2.2 排序(4)

    套路 排序问题要时刻想到基本的八种排序算法,并且能够熟练掌握和灵活运用。 需要寻找排序后特定的数(如中位数)或者几...

  • js :数组排序 sort

    1 默认排序 2 指定排序规则 2.1 对数字排序未指定规则时: 2.2 指定规则时: 参考:http://www...

  • 算法-选择排序

    算 法:选择排序算法时间复杂度: 选择排序算法概述 选择排序伪代码 选择排序实现 选择排序算法概述 排序算法有许...

网友评论

      本文标题:2.2选择排序

      本文链接:https://www.haomeiwen.com/subject/pyvlnftx.html