美文网首页
Day 149/200 (JavaScript)什么是冒泡排序?

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

作者: 赵国星 | 来源:发表于2021-09-20 22:55 被阅读0次

前言

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

1、定义

冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端

2、步骤

比较相邻的元素。如果第一个比第二个大,就交换他们两个。

对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。

针对所有的元素重复以上的步骤,除了最后一个。

持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

3、JavaScript实现

functionbubbleSort(arr){varlen = arr.length;for(vari =0; i < len -1; i++) {for(varj =0; j < len -1- i; j++) {if(arr[j] > arr[j+1]) {// 相邻元素两两对比vartemp = arr[j+1];// 元素交换arr[j+1] = arr[j];                arr[j] = temp;            }        }    }returnarr;}

参考链接

1.0 十大经典排序算法 | 菜鸟教程

1.1 冒泡排序 | 菜鸟教程

相关文章

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

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

  • 2019-08-11

    Javascript中常用几种基础算法 1 排序-冒泡排序 //冒泡排序 function bubbleSort...

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

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

  • JavaScript 中的算法

    JavaScript 中的算法 Sort 以下例子全部以正序为标准 bubbleSort 冒泡排序 冒泡排序算法的...

  • Java 排序

    冒泡排序 1、冒泡排序及算法实现 什么是冒泡排序呢?冒泡排序是一种简单的排序方法,它的基本思想是:通过相邻两个元素...

  • 算法:冒泡排序

    本文内容:1、什么是冒泡排序?2、冒泡排序的 C/OC 实现与算法分析。 算法总目录:算法? 1、什么是冒泡排序?...

  • JS实现排序算法

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

  • 深入浅出 Swift 算法系列一:冒泡排序

    什么是冒泡排序(Bubble Sort) 首先,我们先瞄一眼冒泡排序算法的定义: 冒泡排序 是一种简单的排序算法。...

  • 01 算法-初识算法-冒泡排序

    冒个泡 什么是冒泡排序? 冒泡排序的英文Bubble Sort,是一种最基础的交换排序。 按照冒泡排序的思想,要把...

  • Javascript冒泡排序

    var arr = [1, 5, 6, 9, 7, 5, 6, 4, 21]; for(var i = 0; i ...

网友评论

      本文标题:Day 149/200 (JavaScript)什么是冒泡排序?

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