选择排序

核心:
for () {
for () {
if () {
}
}
if () {
}
}

public class Sort {
public static void main(String[] args) {
int[] array = {1, 4, 6, 8, 3, 5, 7, 9};
selectSort(array);
printArrat(array);
}
/**
* 选择排序算法 从小到大
* @param array 需要排序的数组
* @return 返回true表示函数运行成功,返回false表示函数运行失败
*/
public static boolean selectSort(int[] array) {
//参数合法性判断
if (null == array || array.length == 0) {
System.out.println("传入参数不合法");
return false;
}
for (int i = 0; i < array.length - 1; i++) {
int index = i;//下标为i的值为最大值
for (int j = i + 1; j < array.length; j++) {
if (array[index] > array[j]) {
index = j;
}
}
if (index != i) {
int num = array[index];
array[index] = array[i];
array[i] = num;
}
}
return true;
}
public static void printArrat(int[] array) {
for (int i = 0; i < array.length; i++) {
System.out.println("array[" + i + "]=" + array[i]);
}
}
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,779评论 0 33
  • Java经典问题算法大全 /*【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子...
    赵宇_阿特奇阅读 1,916评论 0 2
  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔...
    叶总韩阅读 5,167评论 0 41
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,779评论 18 399
  • 如果你已不能感受我的心情,请你告诉我。
    SweetCC阅读 153评论 0 0