美文网首页
选择排序法

选择排序法

作者: and_pu | 来源:发表于2018-03-14 17:12 被阅读14次

选择排序法

前言

昨天晚上匆匆忙忙的写完了冒泡排序法,在简书里没找到markdown编辑器,所以只能手敲了,今天在scdn上借用这个强大的编辑器,文章照常在简书上发表,话不多说,今天写的是选择排序法。

选择排序法

  1. 原理

选择数组中的任意一个元素A,依次跟其他的元素X比较,若A>X,则交换,否则不交换。

  1. 事例

例子:待排序的数组为{ 5,2,9,8,1}
选择第一个元素5,跟2比较,2小于5那么2跟5交换,然后拿2跟9比,不换,依次类推第一轮比较完毕,手里拿的是1,现在的顺序是1,2,9,8,5;
第二轮比较,拿2跟后面的9,8,5比较,顺序不变,顺序还是1,2,9,8,5
第三轮比较,拿9跟后面的8,5比,找到了较小的5,排序后是1,2,5,9,8
最后一轮比较,最终得到的数组是1,2,5,8,9,排序完毕

  1. 代码

/**
* 选择排序法
* @param arr--待排序的数组
* @return 排好序的数组
*/
public static int[] choiceSort(int[] arr){
for (int i=0;i<arr.length;i++){
//临时变量
int temp;
for (int j=i+1;j<arr.length;j++){
//若发现被比较的元素小于选择的元素,交换两个的值
if (arr[i]>arr[j]){
temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
}
}
return arr;
}

总结

理解原理后,代码都是辅助性的表达出来了

相关文章

  • 各种排序方法

    冒泡排序法 选择排序法 链表排序法 qsort()函数排序法

  • 排序算法

    排序算法分类 排序算法常用主要有:冒泡排序法、快速排序法、选择排序法、插入排序法、堆排序法、归并排序法等几种。 ...

  • iOS常见算法

    升序算法:用冒泡排序法 选择排序法 快速排序

  • 排序算法总结

    选择排序法 插入排序法 冒泡排序法 归并排序法 自顶向下 自底向上 快速排序法 单路快速排序法 双路快速排序法 三...

  • php实现几种常见的排序方法

    1. 冒泡排序法: 2. 选择排序法: 3.插入排序法: 4.快速排序法:

  • 常用的排序算法

    1. 冒泡排序: 2.快速排序法 3.插入排序法 4.选择排序法 5.归并排序法

  • js 常见排序算法(快速排序,选择排序等)

    快速排序法 选择排序 插入排序 冒泡排序

  • 排序方法之选择排序法

    上次,我们介绍了排序方法中的冒泡排序法,今天我们来介绍另一个比较重要的排序方法---选择排序法。 选择排序法,顾名...

  • PHP常见排序算法学习

    题记: 常见的排序算法有:冒泡排序法,快速排序法,选择排序法,插入排序法,此处作为自己最近面试准备进行的学习笔记,...

  • 算法-选择排序

    算 法:选择排序算法时间复杂度: 选择排序算法概述 选择排序伪代码 选择排序实现 选择排序算法概述 排序算法有许...

网友评论

      本文标题:选择排序法

      本文链接:https://www.haomeiwen.com/subject/apzfqftx.html