• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

选择排序-Java

java 佚名 2年前 (2023-03-11) 30次浏览 已收录 0个评论

标签:arr Java int void 选择 static minValIndex 排序 public

pack<a href="https://www.gaodaima.com/tag/age" title="查看更多关于age的文章" target="_blank">age</a> com.class01;


public class Code03_SelectionSort {
    /***
     * Description: TODO Selection sort
     * @Author: Uriel
     * @param    arr
     * @return: void
     * @date: 2022-06-25 09:52
     */
    public static void selectSort(int[] arr) {
        // Boundary conditions to determine
        if (arr == null || arr.length < 2) {
            return;
        }
        // 0 ~ n-1
        // 1 ~ n-1
        // 2 ~ n-1
        // ....
        // i ~ n-1
        for (int i = 0; i < arr.length; i++) {
            int minValIndex = i; // 假设第一个数是最小的
            for (int j = i + 1; j < arr.length; j++) {
                minValIndex = arr[j] < arr[minValIndex] ? j : minValIndex;
            }
            swap(arr, i, minValIndex);
        }
    }

    /***
     * Description: TODO Exchange of two Numbers
     * @param    arr
     * @param    i
     * @param    j
     * @return: void
     */
    public static void swap(int[] arr, int i, int j) {
        int tmp = arr[i];
        arr[i] = arr[j];
        arr[j] = tmp;
    }

    public static void printArray(int[] arr) {
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i] + " ");
        }
        System.out.println();
    }

    //The entrance of program
    public static void main(String[] args) {
        int[] arr = {7, 1, 3, 5, 1, 6, 8, 1, 3, 5, 7, 5, 6};
        printArray(arr);
        selectSort(arr);
        printArray(arr);
    }
}

标签:arr,Java,int,void,选择,static,minValIndex,排序,public

来源: https://www.cnblogs.com/my-blog-site/p/16410834.html


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:选择排序-Java
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址