既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
🚀 作者 :“大数据小禅”
🚀文章简介:本篇文章使用的语言是Java ,实现了选择排序
选择排序
1.选择排序基本介绍
选择式排序也内部排序法,是从想要进行排序的数据中,按指定的规则选出某一元素,再依规定交换位置后达到 排序的目的。
2.选择排序的排序思想
选择排序 ( select sorting) 也是一种简单的排序方法。
它的基本思想是:第一次从 arr[0]~arr[n- 1]中选取最小值, 与 arr[0]交换,第二次从 arr[ 1]~arr[n- 1]中选取最小值,与 arr[ 1]交换,第三次从 arr[2]~arr[n- 1]中选取最小值,与 arr[2] 交换,…,第 i 次从 arr[i- 1]~arr[n- 1]中选取最小值,与 arr[i- 1]交换,…, 第 n- 1 次从 arr[n-2]~arr[n- 1]中选取最小值, 与 arr[n-2]交换,总共通过 n- 1 次,得到一个按排序码从小到大排列的有序序列。
3.选择排序的排序过程
1.选择排序一共进行数组大小-1轮排序
2.先假定该当前这个数是最小的数
3.当前这个数跟后面的每个数字进行比较,如果没有发现有更小的 数,就重新确定最小数,并的二到下标
4.当遍历到数组最后,就得到本轮的最下数和下标
5.与数字进行交换
原始数组: [1, 2, 4, 5, 12]
第一次排序后:[1, 5, 2, 12, 4]
第二次排序后:[1, 2, 5, 12, 4]
第三次排序后:[1, 2, 4, 12, 5]
第四次排序后:[1, 2, 4, 5, 12]
4.选择排序代码实现
java:
/\*\*
\* @Author: xiaochan
\* @Date: 2022/9/21
\* @Function: 选择排序实现 每次选择出一个最小的放在前面
\*/
public class SeletSort {
public static void main(String[] args) {
int[] arr = {5, 1, 2, 12, 4};
selestSort(arr);
for (int ele : arr) {
System.out.println(ele);
}
![img](https://img-blog.csdnimg.cn/img_convert/369d51d20def51baf7a4533bced12cc8.png)
![img](https://img-blog.csdnimg.cn/img_convert/36822233136bc20fa01caafcc6036089.png)
![img](https://img-blog.csdnimg.cn/img_convert/9ff26d4e20f85d70ae0fbe2be72db153.png)
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!**
**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**
**[需要这份系统化资料的朋友,可以戳这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**
续会持续更新**
**[需要这份系统化资料的朋友,可以戳这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**