class BubbleSort<T>{
private list
:T[] = [];
add(value
:T){
this.list
.push(value
);
}
bubbleSort():T[]{
for(var i
= 0;i
< this.list
.length
-1; i
++){
for(var j
= i
+1; j
< this.list
.length
; j
++ ){
if(this.list
[i
] > this.list
[j
]){
var middelNum
:T = this.list
[i
];
this.list
[i
] = this.list
[j
];
this.list
[j
] = middelNum
;
}
}
}
return this.list
;
}
}
var newNum
= new BubbleSort<number
>();
newNum
.add(1);
newNum
.add(9);
newNum
.add(2);
newNum
.add(3);
newNum
.add(5);
newNum
.add(7);
console
.log(newNum
.bubbleSort());
var newString
= new BubbleSort<string
>();
newString
.add("a");
newString
.add("b");
newString
.add("c");
newString
.add("d");
newString
.add("z");
newString
.add("u");
console
.log(newString
.bubbleSort());
转载请注明原文地址: https://mac.8miu.com/read-490822.html