You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
上面仅仅是自己想到的方式,在我自己15年的 Mac 上跑起来之后,风扇还是响个不停,因为也算是频繁操作 dom 了,所以应该不是特别理想的方式,后续查了一下一些专门做这种算法动画的网站(链接见文末),稍微看了下人家是用 svg 来做的,性能相对来说,好很多,而且动画的流畅性可订制程度也比普通切换整个数组的高很多
但在 svg 方面自己还是比较薄弱,先留个坑后续自己来深入学习一下
偶然看到一道面试题,大概是这样问的:
当时看到这题感觉确实是有点爆击,还有这样的操作?
不过还是稍微思考了一下
核心代码如下,react 实现
用柱子展示的模块
冒泡排序展示
上面仅仅是自己想到的方式,在我自己15年的 Mac 上跑起来之后,风扇还是响个不停,因为也算是频繁操作 dom 了,所以应该不是特别理想的方式,后续查了一下一些专门做这种算法动画的网站(链接见文末),稍微看了下人家是用 svg 来做的,性能相对来说,好很多,而且动画的流畅性可订制程度也比普通切换整个数组的高很多
但在 svg 方面自己还是比较薄弱,先留个坑后续自己来深入学习一下
通过动画演示,可以比较明显地看得出有些地方可以优化的,这里主要说两点
1. 假如本次没有任何交换,则认为是完全排序完成
2. 记录本轮最后一次交换元素的下标,下次遍历到此下标节点即可
参考:
visualgo
The text was updated successfully, but these errors were encountered: