16 lines
753 B
JavaScript
16 lines
753 B
JavaScript
import { generateRandomArray, measureTime, isSort } from "../util/index.mjs";
|
|
import { shellSort } from "./shell-sort.mjs";
|
|
import {insertionSort } from "./insertion-sort.mjs"
|
|
import { bubbleSort } from "./bubble-sort.mjs"
|
|
import { mergeSort } from "./merge-sort.mjs";
|
|
import {quickSort, quickSort2, quickSort3} from "./quick-sort.mjs"
|
|
|
|
let arr = generateRandomArray(10)
|
|
|
|
measureTime(bubbleSort,arr.slice())
|
|
measureTime(insertionSort,arr.slice())
|
|
measureTime(shellSort,arr.slice())
|
|
let mergeArr = measureTime(mergeSort, arr.slice()) // 归并排序会返回一个新数组,不对原数组修改
|
|
measureTime(quickSort,arr.slice())
|
|
measureTime(quickSort2,arr.slice()) // 挖坑法分解数组
|
|
measureTime(quickSort3,arr.slice()) // 挖坑法分解数组
|