这里是代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
</body>
<script>
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.bubblesort = 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)
}
}
}
}
ArrayList.prototype.selectionSort = function () {
var length = this.array.length
for (var j = 0; j < length - 1; j++) {
var min = j
for (var i = min + 1; i < length; i++) {
if (this.array[min] > this.array[i]) {
min = i
}
}
this.swap(min, j)
}
}
ArrayList.prototype.insertionSort = function() {
var length = this.array.length
for(var i = 1; i<length;i++){
var temp = this.array[i]
var j = i
while(this.array[j-1] > temp && j > 0){
this.array[j] = this.array[j-1]
j--
}
this.array[j] = temp
}
}
}
var list = new ArrayList()
list.insert(66)
list.insert(88)
list.insert(12)
list.insert(87)
list.insert(100)
list.insert(5)
list.insert(566)
list.insert(23)
</script>
</html>