美文网首页
排序之选择排序

排序之选择排序

作者: Red_b759 | 来源:发表于2019-12-27 11:42 被阅读0次

1.原理

var list = [76, 9, 45, 26, 14, 21, 37, 1, 21, 22];
第一次 假设第一个元素 是最小值 ,和之后的所有元素比较 如果有其他元素比它小 则交换两个元素的位置
第二次 假设第二个元素 是最小值 ,和之后的所有元素比较 如果有其他元素比它小 则交换两个元素的位置
.
.
.
一直到最后一次,将所有的小值都以此排到前面。

2.代码实现

// 得到最小的值放在 第一位
// 0 [ 1,76, 45, 26, 14, 21, 37, 9, 21, 22];
// 得到第二小的值放在 第二位
// 1 [ 1,9,76, 45, 26, 21, 37, 14, 21, 22];

for (var j = 0; j < list.length - 1; j++) {
     // list[j]    外层循环的当前元素
    for (var i = j + 1; i < list.length; i++) {  //  j  之后的所有元素
        var item = list[i];  // j  之后的每一个元素
       if (item < list[j]) {
           var temp = list[j];
           list[j] = list[i];
           list[i] = temp;
       }
  }
  console.log(list);
}

相关文章

  • JS实现排序算法

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

  • 3.1-选择排序-简单选择排序

    参考链接 选择排序:简单选择排序(Simple Selection Sort) 白话经典算法系列之四 直接选择排序...

  • 算法理解之排序-选择排序

    算法理解之排序-选择排序 选择排序是一种简单直观的排序算法, 以当前点为锚点, 向后依次进行比较所有未排序元素, ...

  • 3.2-选择排序-堆排序

    参考链接 选择排序:堆排序(Heap Sort) 白话经典算法系列之七 堆与堆排序 堆排序与快速排序,归并排序一样...

  • 常见排序算法

    这里介绍四种排序算法,选择排序、快速排序、归并排序、计数排序 选择排序(使用递归) 选择排序(使用循环) 快速排序...

  • 电废人生之 C基础系列20210114

    摸鱼之 在下列几种排序方法中,要求内存量最大的是______。 A快速排序 B插入排序 C选择排序 D归并排序 快...

  • 记录几个常见的排序算法

    常见的排序有:快速排序、冒泡排序、希尔排序、选择排序、插入排序、归并排序 冒泡排序: 插入排序: 选择排序: 希尔...

  • 排序 -- 选择/插入

    聊聊排序吧 冒泡排序 选择排序 插入排序 快速排序 归并排序 计数排序 桶排序 堆排序 本篇 选择排序与插入排序 ...

  • Java 常见的 8 种排序算法(内排序)

    排序分类 内部排序 插入排序:直接插入排序、希尔排序 交换排序:冒泡排序、快速排序 选择排序:直接选择排序、堆排序...

  • 排序法

    排序分 内部排序和外部排序 内部排序: 插入排序:{直接插入排序,希尔排序} 选择排序:{简单选择排序,堆排序} ...

网友评论

      本文标题:排序之选择排序

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