机器人william hill官网
直播中

陶珪扁

7年用户 219经验值
私信 关注
[问答]

Java排序大法大家都知道哪些?直接选择排序方法怎么样?

直接选择排序怎么样?Java排序可以用吗?

回帖(1)

康沧鹤

2020-10-27 18:54:17
原理:从数组中选择最大值 ,让最大值保存到最后
好处:效率比冒泡排序法要快
public class SortSelect {    public static void main(String[] args) {        //直接选择排序        //遍历数组  选出最大值 放在后面        int[] arr={12,5,6,7,9,18,3,2};        SelectSort s =new SelectSort();        s.Sort(arr);    }}class SelectSort{    public void Sort(int arr[]){        //在外面定义一个保存最大数值的索引        int index;            for (int i=1;iarr[index]){                        index=j;                    }                }                //交换位置  这是j的位置 上面的判断可以选出最大值  然后再经过下面的交换情景                                int temp=arr[arr.length-i];                arr[arr.length-i]=arr[index];                arr[index]=temp;                System.out.println(arr);            }    }}
举报

更多回帖

发帖
×
20
完善资料,
赚取积分