数据结构和算法(二)算法排序——选择
程序员文章站
2024-03-08 20:43:29
...
选择排序也是两层迭代,通过外层迭代确定几轮“大筛选”,通过内层迭代第一个元素跟后面所有元素比较,选择确定最小值,放在最前面,依次往后推!
基本实现:
Integer[] arr = {5,8,6,3,9,2,1,7};
for (int i = 0; i < arr.length - 1; i++) {
for (int j = i + 1; j < arr.length; j++) {
if (arr[i] > arr[j]) {
int swap = arr[j];
arr[j] = arr[i];
arr[i] = swap;
}
}
}
System.out.println(Arrays.toString(arr));
结果:
[1, 2, 3, 5, 6, 7, 8, 9]
时间复杂度O(n^2)
上一篇: PHP解决中文乱码
推荐阅读
-
数据结构和算法(二)算法排序——选择
-
python算法与数据结构-二叉树的遍历
-
数据结构与算法之平衡二叉树的构建和遍历
-
排序算法(1)--冒泡排序&快速排序 博客分类: 数据结构&算法 快速排序冒泡排序排序
-
冒泡排序算法实现与分析 博客分类: 数据结构与算法 算法java冒泡排序
-
冒泡排序的两种实现方法(Java) 博客分类: 算法与数据结构 冒泡排序时间复杂度空间复杂度
-
Java各种排序算法汇总(冒泡,选择,归并,希尔及堆排序等)
-
Java各种排序算法汇总(冒泡,选择,归并,希尔及堆排序等)
-
排序算法总结 博客分类: java 算法排序Java数据结构快速排序
-
Java实现八个常用的排序算法:插入排序、冒泡排序、选择排序、希尔排序等