提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
我有 4 个我想可视化的排序算法。 我想让它们同时运行。 我是否应该编写像bubbleSortStep
这样的bubbleSortStep
而不是只是bubbleSort
来bubbleSort
调用它并执行一个步骤。 例如像这样:
setInterval(() => {
bubbleSortStep()
insertionSortStep()
quicksortStep()
}, 1000)
或者,如果我以正常方式创建排序函数并为每个函数添加一个间隔,它会正常工作,例如:
bubbleSort() {
setInterval(() => {
// sorting...
}, 1000)
}
...其他三个也一样,然后再打电话给他们。
bubblesort()
insertionSort()
quicksort()
这个想法来自像这样的YouTube 视频,其中颜色会同时改变。
JS 计时器功能并不是那么精确。 如果每个不同的算法初始化不同的计时器,这可能是一个问题; 他们可能会失去同步。 (如果您使用递归setTimeout
s,我知道如果过程花费很长时间,它们最终肯定会失去同步。)只设置一个计时器并为该计时器内的每个算法运行一个步骤可能是一种更值得信赖的方法.
请注意,您需要的语法类似于
setInterval(() => {
bubbleSortStep()
insertionSortStep()
quicksortStep()
}, 1000)
( setInterval
接受一个函数,而不是一个对象)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.