美文网首页
Javascript实现三种排序:冒泡排序、选择排序、插入排序

Javascript实现三种排序:冒泡排序、选择排序、插入排序

作者: 萤火虫de梦 | 来源:发表于2017-04-25 17:34 被阅读25次

var a;

a = [66, 53, 11, 5, 4, 3, 2, 1];

/*冒泡排序*/

(function maopaopaixu() {

                for (var i = 0; i < a.length - 1; i++) {//比较的次数是length-1

                          for (var j = 0; j < a.length - 1 - i; j++) {

                                       if (a[j] > a[j + 1]) {

                                                var tmp = a[j];

                                                a[j] = a[j + 1];

                                                a[j + 1] = tmp;

                                        }

                         }

                 }

         alert(a);

})();

a = [66, 53, 11, 5, 4, 3, 2, 1];

/*选择排序*/

(function xuanzepaixu() {

                  var min/*最小项的索引*/, tmp;

                   for (var out = 0; out < a.length - 1; out++) {//比较的次数是length-1

                           min = out;

                          for (var inner = out + 1; inner < a.length; inner++) {

                                  //这里是a.length,不是a.lenght-1,因为后者会导致右数第2项没法参与排序。

                                  if (a[inner] < a[min]) {

                                  min = inner;

                            }

                            //将最小的项移动到左侧

                           tmp = a[out];

                           a[out] = a[min]

                           a[min] = tmp;

                          }

}

alert(a);

})();

a = [66, 53, 11, 5, 4, 3, 2, 1];

/*插入排序*/

(function charupaixu() {

               for (var out = 1; out < a.length; out++) {

               var tmp = a[out];

               var inner = out;

               while (a[inner - 1] > tmp) {

                             a[inner] = a[inner - 1];

                             --inner;

               }

               a[inner] = tmp;

}

alert(a);

})();

相关文章

  • 算法学习之简单排序

    简单排序 简单排序有三种, 冒泡排序,选择排序,插入排序 冒泡排序 冒泡排序是一种易于实现的排序算法, 以升序为例...

  • JS实现排序算法

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

  • Datawhale | 编程第6期 Test 3

    排序 1.实现归并排序、快速排序、插入排序、冒泡排序、选择排序、堆排序(选做) 归并排序 快速排序 插入排序 冒泡...

  • 简单排序

    1、选择排序 实现 2、冒泡排序 实现 3、插入排序 实现

  • JavaScript实现排序算法

    实现了冒泡,选择,插入,快排,希尔,归并 冒泡排序 选择排序 插入排序 快速排序 希尔排序 归并排序

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

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

  • 冒泡排序、插入排序、选择排序

    三种算法对比: 冒泡排序 插入排序 选择排序 测试 提升 冒泡排序和插入排序的时间复杂度都是 O(n2),都是原地...

  • 常见的排序算法(1)

    要点 冒泡排序 选择排序 插入排序 希尔排序 1. 冒泡排序 2.选择排序 3. 插入排序 4.希尔排序

  • 图形化排序算法比较:快速排序、插入排序、选择排序、冒泡排序

    图形化排序算法比较:快速排序、插入排序、选择排序、冒泡排序 图形化排序算法比较:快速排序、插入排序、选择排序、冒泡排序

  • 常用排序算法

    目录 冒泡排序 选择排序 插入排序 希尔排序 快速排序 归并排序 堆排序 致谢 1. 冒泡排序 C实现,从小到大 ...

网友评论

      本文标题:Javascript实现三种排序:冒泡排序、选择排序、插入排序

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