冒泡排序

封装一个列表

    //创建列表类
    function ArrayList() {
        this.array = []
        ArrayList.prototype.insert = function (item) {
            this.array.push(item)
        }
        ArrayList.prototype.toString = function () {
            return this.array.join('-')
        }
        //交换两个数据的位置
        ArrayList.prototype.swap = function(m,n) {
            var temp = this.array[m]
            this.array[m] = this.array[n]
            this.array[n] =temp
        }
        //冒泡排序
        ArrayList.prototype.bubble = function () {
            //获取数组的长度
            var length = this.array.length
            for(var j = length-1;j>=0;j--) {
                for (var i = 0; i < j; i++) {
                    if (this.array[i] > this.array[i + 1]) {
                        //交换两个数据
                        this.swap(i, i + 1)
                    }
                }
            }
        }
    }
    var list = new ArrayList()
    list.insert(1)
    list.insert(5)
    list.insert(2)
    list.insert(3)
    list.insert(4)
    list.bubble()
    alert(list)

 

posted @ 2022-01-19 16:42  keyeking  阅读(16)  评论(0编辑  收藏  举报