⚔疯狂输出⚔ 数组选择排序法。
来源:互联网 发布:p结婚证软件 编辑:程序博客网 时间:2024/05/21 10:14
选择排序法
下面我们先写出一基本的冒泡排序
public class exercise{public static void main(String[]agrs){ int[] array= new int []{} ; for (int a = 0; a< array.length-1; a++) { for (int b = 0; b < array.length-1-a; b++) { if(array[a]<array[b+1]) { int temp = array[b]; array[b] = array[b+1]; array[b+1] = temp; } } } System.out.println(Arrays.toString(array));}}
上面是冒泡排序的基本框架了。
下面我来看一下顺序排序是怎么回事。对比一下大家一下就明白了。
public class lianxi1{ public static void main(String[]agrs){ int[] array = new int [] {}; for(int i = 0; i<array.length-1 ; i++){ //控制 循环的此数。 for(int j = 1+i; j<array.length ; j++){ //从数组在堆内存中,存储的首地址开始和相邻的一个数比较。 if( array[j]<array[i]){ //和相邻的比较 一直比较 确定一个数后停止 再继续循环下一个 得值。注意:他们是地址里面的值在比较而不是 i和j在比较 temp = array[j]; //换值操作 array[j] = array[i]; array[i] = temp ;} }} System.out.println(Arrays.toString(array));}}
比较如下图
两种方法的区别
冒泡排序在比较的时候是两两相邻的比较 效率很低。比较次数也很多。
而选择排序就不同了,他是一个数和其他几个数比较确定出一个数就不在比较
就是下一个数继续比较。比较的次数比冒泡排序的比较次数要少。
阅读全文
0 0
- ⚔疯狂输出⚔ 数组选择排序法。
- ⚔疯狂输出⚔二维数组
- ⚔疯狂输出 ⚔ 集合 和数组.
- ⚔疯狂输出⚔数据的排序
- ⚔疯狂输出 ⚔ 数组元素的反转!
- ⚔疯狂输出⚔ 数组中的折半查找
- ⚔疯狂输出⚔ 数组实现与链表实现
- 疯狂输出⚔ java基础之数组篇
- 数组 选择法排序
- 数组选择排序法
- ⚔疯狂输出⚔ Java中的继承。
- 疯狂输出 ⚔ Java中的随机数
- 疯狂输出⚔Java中查表法的使用
- 数组的选择排序法。
- 数组排序(选择法)
- Java数组&选择排序法
- 数组的排序 选择排序法
- 选择排序法为数组排序
- Java基础知识学习之路-09-第八章-Java集合
- SAP FIORI for iOS
- Java连接到Redis数据库
- storm+kafka课程视频教程下载(以前对storm原理理解不够深入,看完受益良多,分享给好学的你们)
- 字典
- ⚔疯狂输出⚔ 数组选择排序法。
- linux任务计划,linux服务管理
- Qt小程序(七)-IconEditor
- Ubuntu下vs code 中出现cannot open source file "iostream"
- SAP FIORI for iOS
- 详解js的六大数据类型
- java心得(日历)
- Retrofit网络请求+GreenDao数据缓存
- extent autoallocate分配时,表是如何分配空间