广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件专业 > 前端开发专业 > 正文

JavaScript中常用的排序算法是什么?_惠州前端培训学校

作者:hz_admin01发布时间:2022-04-25分类:前端开发专业浏览:663


导读:JavaScript中常用的排序算法是什么?很多同学会问这个问题,那么下面我们一起来看看惠州北大青鸟老师是怎么回答的。

JavaScript中常用的排序算法是什么?很多同学会问这个问题,那么下面我们一起来看看惠州北大青鸟老师是怎么回答的。

一、冒泡排序

冒泡排序是我们在编程算法中,算是比较常用的排序算法之一,在学习阶段,也是最需要接触理解的算法,所以我们放在第一个来学习。

算法介绍:

·     比较相邻的两个元素,如果前一个比后一个大,则交换位置。

·     第一轮把最大的元素放到了最后面。

·     由于每次排序最后一个都是最大的,所以之后按照步骤1排序最后一个元素不用比较。


冒泡算法改进:

设置一个标志,如果这一趟发生了交换,则为true。否则为false。如果这一趟没有发生交换,则说明排序已经完成。代码如下:

 Web前端工程师你知道JavaScript中常用的排序算法吗

假如数组长度是20,如果只有前十位是无序排列的,后十位是有序且都大于前十位,所以第一趟遍历排序的时候发生交换的位置必定小于10,且该位置之后的必定有序,我们只需要排序好该位置之前的就可以,因此我们要来标记这个位置就可以了,即可以记录每次扫描中最后一次交换的位置,下次扫描的时候只要扫描到上次的最后交换位置就行了,因为后面的都是已经排好序的,无需再比较,代码如下:

 Web前端工程师你知道JavaScript中常用的排序算法吗

每一次循环从两头出发算出最大和最小值,代码如下:

 Web前端工程师你知道JavaScript中常用的排序算法吗

在代码3的基础上记录每次扫描最后一次交换的位置,下次扫描的时候只要扫描到上次的最后交换位置就行,同代码2,代码如下:

 Web前端工程师你知道JavaScript中常用的排序算法吗


二、快速排序

算法介绍:

快速排序是对冒泡排序的一种改进,第一趟排序时将数据分成两部分,一部分比另一部分的所有数据都要小。然后递归调用,在两边都实行快速排序。

 Web前端工程师你知道JavaScript中常用的排序算法吗


三、选择排序

算法介绍:

选择排序就是从一个未知数据空间里,选取之最放到一个新的空间

 Web前端工程师你知道JavaScript中常用的排序算法吗


四、插入排序

算法介绍:

·     从第一个默认被排好序的元素开始

·     取出下一个元素,在已经排序的元素序列中从后向前扫描

·     如果已排序的元素大于取出的元素,则将其分别向后移动一位

·     直到找到已排序的元素中小于或等于取出的元素,将取出的元素放到它的后一位

·     重复步骤2

 Web前端工程师你知道JavaScript中常用的排序算法吗


插入排序算法改进-二分法插入排序:


 Web前端工程师你知道JavaScript中常用的排序算法吗

想了解更多关于前端的资讯,可以来惠州北大青鸟新方舟校区了解一下。

标签:惠州前端培训学校惠州前端基础惠州前端培训北大青鸟IT计算机学校北大青鸟IT软件学校前端北大青鸟IT学校惠州北大青鸟北大青鸟


前端开发专业排行
标签列表
网站分类
文章归档
最近发表