let testArr = [] let len = 5000 let time = Date.now() for (let i = 0; i < len; i++) { testArr.push(~~(Math.random() * len)) } // 答案 let resultArr = testArr.sort((a: number, b: number) => a - b)
// 冒泡排序 time = Date.now() let ans1 = BubbleSort(testArr) if (JSON.stringify(resultArr) === JSON.stringify(ans1)) { console.log('BubbleSort Cost', Date.now() - time, 'ms') }
// 选择排序 time = Date.now() let ans2 = ChooseSort(testArr) if (JSON.stringify(resultArr) === JSON.stringify(ans2)) { console.log('ChooseSort Cost', Date.now() - time, 'ms') }
// 插入排序 time = Date.now() let ans3 = InsertSort(testArr) if (JSON.stringify(resultArr) === JSON.stringify(ans3)) { console.log('InsertSort Cost', Date.now() - time, 'ms') }
// 希尔排序 time = Date.now() let ans4 = ShellSort(testArr) if (JSON.stringify(resultArr) === JSON.stringify(ans4)) { console.log('ShellSort Cost', Date.now() - time, 'ms') }
// 快速排序 time = Date.now() let ans5 = QuickSort(testArr) if (JSON.stringify(resultArr) === JSON.stringify(ans5)) { console.log('QuickSort Cost', Date.now() - time, 'ms') }