首页 > 学院 > 开发设计 > 正文

选择排序

2019-11-07 23:30:23
字体:
来源:转载
供稿:网友

选择排序

过程:(以升序为例)遍历长度为N的数组,找到最小的数,并且与第一个数交换位置,然后遍历排好序之外的数找到最小的数与第二个数交换位置,依次类推,直到完成. 说白了就是固定位置,找元素 复杂:n*n

public static int[] selectSort(int[] arr){ int len = arr.length; for(int i = 0; i < len - 1; i++){ int index = i; for(int j = i + 1; j < len; j++){ if(arr[j] < arr[index]){ index = j; } } if(index != i){ int temp = arr[i]; arr[i] = arr[index]; arr[index] = temp; } } return arr;}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表