美文网首页
JS实现冒泡排序和快速排序

JS实现冒泡排序和快速排序

作者: 再见地平线_e930 | 来源:发表于2020-04-12 13:50 被阅读0次

    一、冒泡排序:依次比较两个相邻元素,如果前一个元素大于后一个元素,则两个元素交换位置,第一轮下来最大的元素就移动到了末尾;进行第二轮比较,结果第二大的元素被移动到了倒数第二个位置,,,,,,这样一共进行(数组长度-1)轮比较,最终得出排序后的结果

    结果:

    优化:一个循环过后,最大数字位于最后,则在之后的比对中已经不需要和最后面的数字(最大值)进行比较,减少了比较次数

    二、快速排序:找出数组的中间元素,把数组的每一个元素与他比较,小于他的放入一个数组,大于他的放于另一个数组;然后再对这两个数组进行同样的操作(递归)

    代码:

    结果:

    三、另一种排序方法(看注释):

    结果:

    相关文章

      网友评论

          本文标题:JS实现冒泡排序和快速排序

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