typescript泛型的简单排序

mac2024-05-10  37

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());
最新回复(0)