美文网首页
使用javascript实现选择排序

使用javascript实现选择排序

作者: 海因斯坦 | 来源:发表于2018-08-28 12:06 被阅读0次

选择排序的工作原理:在未排序的数列中,找出最大(最小)的一个与未排序最后一个(第一个)进行交换。如下图所示(ps图片来源于网络,如有侵权请联系删除):

1391679-20180618165535432-492010645.gif
第一次:找出最大值为9的元素,然后与最后一个交换位置.
第二次:找出最大值为8的元素,然后与未排序的最后一个(整个数列的倒数第二个)进行交换.
第三次:找出最大值为7的元素,然后与未排序的最后一个(整个数列的倒数第三个)进行交换.
....
实现代码
image.png
代码的实现主要包括三步:
第一步:定义未排序数列的最大值位置,通常选择数列的第一个位置
第二步:将最大值与数列的每一个值进行比较,如果最大值小于数列的某一个值,则最大值位置发生变化,这样的话每一轮都能够找出未排序数列的最大值的位置。
第三步:将最大值与未排序数列的最后一个值进行交换。

相关文章

  • JavaScript实现经典排序算法

    使用JavaScript实现的经典排序算法 util 冒泡 简单选择 直接插入 快速排序 堆排序 归并排序

  • 使用javascript实现选择排序

    选择排序的工作原理:在未排序的数列中,找出最大(最小)的一个与未排序最后一个(第一个)进行交换。如下图所示(ps图...

  • JS实现排序算法

    原文:常见排序算法之JavaScript实现 - 知乎 目录 冒泡排序 选择排序 插入排序 合并排序 快速排序 1...

  • 斌斌学院JS-task5

    任务目的 学习与实践JavaScript的基本语法、语言特性 练习使用JavaScript实现简单的排序算法 任务...

  • Js 实现基础排序算法

    本文使用 JavaScript 实现的基础的 8 种排序算法,复杂度归纳如下:O(n^2) ——冒泡排序、插入排序...

  • 用javascript实现选择排序

    选择排序是一种非常稳定的排序,不管给什么数据,最后的复杂度都是O(N*N),而且非常好理解,如果数据量比较小,可以...

  • 选择排序算法(JavaScript实现)

    算法思想 在序列中先找到最小的,放到第一个位置,然后再在剩余元素中找最小的,放到第二个位置……以此类推 复杂度 时...

  • 使用JavaScript实现冒泡排序

    完成数字从大到小排列

  • JavaScript常见算法集合

    冒泡排序法 选择排序法 函数柯里化 new 实现原理 数组去重 斐波那契数列 JavaScript深拷贝 统计出现...

  • 简单排序

    1、选择排序 实现 2、冒泡排序 实现 3、插入排序 实现

网友评论

      本文标题:使用javascript实现选择排序

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