美文网首页
js冒泡排序和选择排序

js冒泡排序和选择排序

作者: 丶灰太狼他叔 | 来源:发表于2018-04-09 23:37 被阅读12次

1、冒泡排序

普通写法:

var arr = [1,5,7,3,-5,7,9];
    //7个数  比较6轮
    // 第0轮  6
    //   1    5
    //   2    4
    //   3    3
    //   4    2
    //   5    1

    for(var i= 0;i < arr.length-1;i++){  //外层循环控制轮数  6
        for(var j = 0;j<arr.length-1-i;j++){
            if(arr[j]<arr[j+1]){
                var temp = arr[j+1];
                arr[j+1] = arr[j];
                arr[j] = temp;
            }
        }
        console.log(arr[j],'========',j);
    }
    console.log(arr[0]);//9

利用prototype写法:

Array.prototype.arrSort = function(){  
    for(var i = 0;i<this.length-1;i++){  
        for(var j = 0;j<this.length-i-1;j++){  
            if(this[j]>this[j+1]){  
                var temp;  
                temp = this[j+1];  
                this[j+1] = this[j];  
                this[j] = temp;  
             }  
        }  
    }  
    return this;  
}  
var arr = new Array(1,35,4,121,6,14,8,58);  
arr.arrSort()  
console.log(arr); 

这种排序方式就是一个拿出来一个最大值或最小值,然后剩下的再去比较。所以称之为冒泡排序

2、选择排序

function selectSort(arr) {
            var len = arr.length;
            var temp;
            for (var i = 0; i < len - 1; i++) {
                for (var j = i + 1; j < len; j++) {
                    if (arr[j] < arr[i]) {
                        temp = arr[j];
                        arr[j] = arr[i];
                        arr[i] = temp;
                    }
                }
                i++;
            }
            return arr;
        }

选择排序是把每一个数都和第一个数作比较,如果比第一个数小就互换位置。重复n-1轮就实现了选择排序

相关文章

  • JS算法笔记 - 排序

    冒泡排序 改进冒泡排序 选择排序 快速排序 在JS中相对较快 插入排序 改进:二分插入排序 希尔排序 动态定义间隔...

  • Js冒泡排序&选择排序

    title: Js冒泡排序&选择排序date: 2018-05-03 23:00:00tags: 基础排序冒泡法c...

  • JAVA简单排序

    选择排序和冒泡排序: 排序结果

  • 常用的两种排序-冒泡、选择

    Swift版 冒泡排序 选择排序 OC版 冒泡排序 选择排序

  • 冒泡算法/选择排序算法/直接插入排序算法C语言实现

    排序算法 冒泡排序 选择排序 冒泡排序和选择排序的核心思路: 冒泡排序是:相邻两个元素两两进行比较,小则交换位置。...

  • android算法 - 排序

    冒泡排序 选择排序 插入排序 快速排序 堆排序 其中简单排序就是冒泡排序,选择排序和插入排序。继而在分冶合并思想上...

  • js冒泡排序和选择排序

    1、冒泡排序 普通写法: 利用prototype写法: 这种排序方式就是一个拿出来一个最大值或最小值,然后剩下的再...

  • OC中的排序算法

    目录 冒泡排序、快速排序、选择排序、插入排序 冒泡 快排 选择 插入

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

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

  • python实现经典排序算法

    冒泡排序 这里是向前冒泡,即每一趟排序后最小元素冒泡至最前 选择排序 选择排序和冒泡相似,每一趟排序完后将最小元素...

网友评论

      本文标题:js冒泡排序和选择排序

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