使用 vue2和 canvas 编写一个可视化排序.
最近再练习排序的时候,突然想到,如果编写一个可视化排序,然后再写排序算法,那就有趣多了.
说做就做,当然我们先制定一个小目标.
- 可视化排序.
- 即时可以编辑代码,即时运行.
- 对编写的代码没有侵入性,编写的代码只关心排序,而不关心可视化.
- 可以随时调节动画速度.
使用技术栈. vue2 + compass + elementUI
原理. 新建一个随机数组,使用 Object.definePropert对随机数组的 get,set 进行包装. 每次数组改变,保存一个数组快照,对最近 两个get 数组中的元素进行标红. 最后使用 canvas 绘制.
效果
2 回复
以前见过一个很吊的gif就是写的各种排序的动态图图
666 <br>来自<a href=“https://lzxb.github.io/vue-cnode/” target="_blank">vue-cnode手机版</a>