常见排序算法——3、选择排序
2019-10-02 11:38
38 查看
选择排序
思路: 每一趟从待排序序列选择一个最小的元素放到已排好序序列的首位,剩下的位待排序序列,重复上述步骤直到完成排序。
代码实现:
public class 选择排序 { public static void main(String[] args) { // TODO Auto-generated method stub int array[] = {9,1,5,3,7,8,2,6,4}; xuanZe(array); } public static void xuanZe(int array[]) { int index,temp; System.out.println("选择排序:"); for(int i=0;i<array.length-1;i++) { index=i; //用来记住数组元素的下标 for(int j=i+1;j<array.length;j++) { if(array[index]>array[j]) { index=j; //只对index值改变,不交换元素位置 } } if(i!=index) { temp=array[index]; array[index]=array[i]; array[i]=temp; }//一轮排序进行一次数组位置交换 System.out.print("第"+i+"次:"); for(int j=0;j<array.length;j++) { System.out.print(array[j]+" "); } System.out.println(); } } }
相关文章推荐
- 常见排序算法总结——5、选择排序
- 几种常见的排序算法,选择排序,冒泡排序,希尔排序,堆排序,快速排序,归并排序,基数排序的比较
- 常见的排序算法示例(2)-选择排序、插入排序、希尔排序
- 常见的排序算法(二) 选择排序
- 常见排序算法(选择排序-曾经的笔记)
- 常见的排序算法--冒泡排序--选择排序--二分排序--插入排序--归并排序--快速排序
- 几种常见的排序算法---选择排序
- 常见排序算法总结分析之选择排序与归并排序-C#实现
- 常见排序算法的实现(归并排序、快速排序、堆排序、选择排序、插入排序、希尔排序)
- 黑马程序员_常见排序算法:冒泡排序、选择排序和插入排序
- 常见的五类排序算法图解和实现(选择类:简单选择排序,锦标赛排序,树形选择排序,堆排序)
- 常见的排序算法(二) 选择排序
- 知识点8:常见的排序算法–选择排序
- 常见排序算法整理(二)----希尔排序,选择排序
- 常见的排序算法四——直接选择排序
- C++各种常见排序算法 冒泡排序,插入排序,快排序,选择排序,希尔排序
- 常见算法:C语言中的排序算法--冒泡排序,选择排序,希尔排序
- 常见的几种排序算法一-选择排序,插入排序
- 常见的排序算法(Java实现):冒泡、插入、选择、快速排序
- 常见排序算法——选择排序、冒泡排序、插入排序和原地排序