selectSort-->选择排序

简介: selectSort-->选择排序

🔎思路

  • 寻找到最小元素的下标和起始位置所对应的下标进行交换

🔎代码

public void sort(int[] nums) {
        int n = nums.length;
        for (int i = 0; i < n; i++) {
            int minIndex = i;
            int min = nums[i];
            for (int j = i + 1; j < n; j++) {
                if(nums[j] < min) {
                    min = nums[j];
                    minIndex = j;
                }
            }
            swap(nums,i,minIndex);
        }
}
private void swap(int[] nums,int left,int right) {
        int tmp = nums[left];
        nums[left] = nums[right];
        nums[right] = tmp;
}

🔎演示


🔎结尾

  • 欢迎各位点赞留言
  • 如果有不懂可以在评论区探讨或者私信,希望和大家一起进步
相关文章
|
19天前
|
人工智能 搜索推荐 C语言
选择排序
选择排序是一种简单直观的排序算法。其基本思想是每次从未排序部分找到最小(或最大)元素,将其放到已排序部分的末尾,直至所有元素排序完成。示例代码展示了如何使用 C 语言实现选择排序,并对一个整数数组进行排序。
12 5
|
6月前
|
算法 搜索推荐 Java
选择排序就是这么容易
选择排序就是这么容易
34 0
|
7月前
|
人工智能 算法 搜索推荐
2.选择排序
2.选择排序
25 0
|
7月前
|
搜索推荐 C++
C++选择排序的实现
C++选择排序的实现
|
搜索推荐
16 选择排序
16 选择排序
31 0
|
搜索推荐 C语言
选择排序就这么简单
从上一篇已经讲解了冒泡排序了,本章主要讲解的是选择排序,希望大家看完能够理解并手写出选择排序的代码,然后就通过面试了!如果我写得有错误的地方也请大家在评论下指出。
170 0
选择排序就这么简单
|
机器学习/深度学习 搜索推荐 算法
选择排序的实现
选择排序的实现
107 1
|
搜索推荐
【选择排序】直接选择排序 与 堆排序
【选择排序】直接选择排序 与 堆排序
|
算法 搜索推荐 测试技术
直接选择排序
直接选择排序
111 0
直接选择排序
|
搜索推荐 算法 JavaScript