堆可视化
二叉堆的 d3.js 可视化。
使用扩展到触发事件的 Python 的部分端口。
发展
构建heap-vis.js :
npm run-script build-browser
并运行一个简单的文件服务器:
python -m SimpleHTTPServer或python3 -m http.server
构建文档:
npm run-script docs
去做:
测试事件堆
在浏览器中测试可视化
当查看者单击页面顶部的值时
它应该将值作为节点淡入堆树中,然后为任何堆筛选设置动画
展示如何将堆存储为数组
提取最小值/最大值
从堆中心删除节点
最小和最大堆(更改排序顺序或修改的比较器、getter、setter)
添加文字
比喻一个漏斗来解释它? 类似于谐波势的量子化能级?
应用示例:锦标赛、音序器?
添加 Leftist、Skew 和 Binomial 堆?