美文网首页
Day 150/200(JavaScript)什么是选择排序?

Day 150/200(JavaScript)什么是选择排序?

作者: 赵国星 | 来源:发表于2021-09-21 17:53 被阅读0次

前言

今儿是中秋,第二天开始学习排序算法,脸皮是得厚点,虽然自己还是有点水,但是还是需要继续努力ing~

1、定义

双层循环找最小(大)

在内存空间不变的情况下,依次找到最小(或最大)置到排序的最前方;

用时间换空间

特点

无论什么数据进去都是 O(n²) 的时间复杂度

数据规模越小越好

不占用额外的内存空间

2、步骤

首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置。

再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。

重复第二步,直到所有元素均排序完毕。

3、JavaScript实现

functionselectionSort(arr){varlen = arr.length;varminIndex, temp;for(vari =0; i < len -1; i++) {        minIndex = i;for(varj = i +1; j < len; j++) {if(arr[j] < arr[minIndex]) {// 寻找最小的数minIndex = j;// 将最小数的索引保存}        }        temp = arr[i];        arr[i] = arr[minIndex];        arr[minIndex] = temp;    }returnarr;}

参考链接

1.2 选择排序 | 菜鸟教程

相关文章

  • Day 150/200(JavaScript)什么是选择排序?

    前言 今儿是中秋,第二天开始学习排序算法,脸皮是得厚点,虽然自己还是有点水,但是还是需要继续努力ing~ 1、定义...

  • Day 149/200 (JavaScript)什么是冒泡排序?

    前言 数据结构学了很多年了,但其实最基础的东西,还是没掌握,哎,一个一个来哇,今儿先冒泡排序,学习下~ 1、定义 ...

  • Day 151/200(JavaScript)什么是插入排序?

    前言 今儿去约会了,回来晚又刷了会抖音,已经很晚了,但还是得学习,坚持下~ 明儿争取早点完成 1、定义 在已排序序...

  • JavaScript排序——选择排序

    什么是选择排序 一组无序数组,选择最小的与第一个交换,再在剩余的里边找到最小的与第二个交换,直到交换完毕 代码

  • JS实现排序算法

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

  • JavaScript实现经典排序算法

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

  • 初探JavaScript

    Day 01---初探JavaScript 一、JavaScript概述 1.1 JavaScript是什么? ...

  • JavaScript的排序算法——选择排序

    选择排序(Selection Sort) 选择排序是一种排序算法,是一个占用常用内存(In-place)的排序方法...

  • 选择排序

    什么是选择排序? 选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的...

  • 150/200

    #Finding yourself, defining yourself What you need and wh...

网友评论

      本文标题:Day 150/200(JavaScript)什么是选择排序?

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