排序之选择排序的java语言简单实现
来源:互联网 发布:debian 没有yum 编辑:程序博客网 时间:2024/05/21 17:42
上篇博客讲了冒泡排序的简单实现,但是冒泡排序的速度确实有点慢,但是有没有效率稍微高一点的算法呢?确实是有的,就是接下来要说的选择排序。
选择排序的原理也很简单,就是从数组的第一位起,直到数组的倒数第2个元素,每次选择包括当前位置元素在内的和后面的元素中最小的一位,并将最小的元素调用到当前位置。
代码实现也十分简单:
public static int[] xuanze(int[] array){ int temp = 0; int index = 0; for(int i =0; i < array.length-1; i++){ index = i; for(int j = i+1; j < array.length;j++){ if(array[j] < array[index]){ index = j; } } if(index != i){ temp = array[index]; array[index] = array[i]; array[i] = temp; } } return array; }
从这个代码中也可以看出,它的算法复杂度为n^2,但是,与冒泡排序不同的是,并不是每次比较符合条件后会进行交换,而是在当前循环所有的比较完后再进行交换,这样它的效率比冒泡排序稍微高了那么一点点。哈哈哈,接下来再介绍效率比两个排序算法高那么一大截的快速排序。
0 0
- 排序之选择排序的java语言简单实现
- java语言实现简单的选择排序
- JAVA之冒泡排序与简单选择排序的实现
- java语言实现冒泡排序、简单选择排序、反转排序
- 排序之快速排序的java语言简单实现
- 选择排序之简单选择排序(java实现)
- 排序之三:简单选择排序(C语言实现)
- java实现排序算法之选择排序(简单选择排序和堆排序)
- Java实现简单选择排序
- 简单选择排序--Java实现
- 简单选择排序 java实现
- Java实现简单选择排序
- java实现简单选择排序
- 简单选择排序 java实现
- Java实现简单选择排序
- Java语言实现的各种排序源代码--选择排序
- JAVA语言之选择排序
- 排序之冒泡算法的java语言简单实现
- 共轭法解线性方程组-简介无推导
- 图的存储表示——邻接矩阵
- 大话数据结构九:队列的链式存储结构(链队列)
- Linux中signal()函数详解
- ibatis的一对多查询
- 排序之选择排序的java语言简单实现
- GCD 多线程API编程笔记
- sql server数据库,已经创建了user表,查询表的时候报错
- Android经典蓝牙开发简介(Google官网译文)
- 解决Github安装缓慢问题
- Python-OpenCV 处理图像:图像中边界和轮廓检测
- spring xml 例子
- js查询ip地址归属地
- ubuntu 下samba 挂载问题