2026西湖龙井茶官网DTC发售:茶农直供,政府溯源防伪到农户家
排序可视化器是一类应用。这款应用在关键的一点上与众不同:算法代码对文档对象模型(DOM)一无所知。冒泡排序、插入排序、归并排序和快速排序都是普通的生成器函数,在每次比较和交换时都会产生值。动画驱动器通过定时器调用
.next()并更新条形图。更改“算法”意味着切换生成器。其他部分无需改动。
🌐 演示:https://sen.ltd/portfolio/sort-visualizer/
📦 GitHub:https://github.com/sen-ltd/sort-visualizer
为何使用生成器?
常规方法:在单个函数中混合算法和文档对象模型(DOM),使用 async/await + sleep() 来暂停。
// 常见模式 — 紧密耦合
async function bubbleSort(bars) {
for (let i = 0; i < bars.length - 1; i++) {
for (let j = 0; j < bars.length - 1 - i; j++) {
bars[j].style.background = "yellow"; // 排序逻辑内部操作 DOM
bars[j + 1].style.background = "yellow";免责声明:本文内容来自互联网,该文观点不代表本站观点。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请到页面底部单击反馈,一经查实,本站将立刻删除。
