背景
做这个项目的初衷其实是为了让自己更加了解一些常用算法,在学习算法的同时,利用iOS的动画形式展现出来.算法虽然简洁,但用动画描述出来感觉并没有想象中那么容易.
计划
这个项目的前期可能会针对一些基本的算法进行描述,例如排序,动态规划,KPM,贪心
等等算法,中后期会逐渐将一些算法竞赛题或面试题来描述成动画,如剑指offer
里的经典例题,以及LeetCode
上的例子等.
当前进度
目前已经完成了一部分的排序算法.如下图所示,当然非常简单了:
bubble.gif insert.gif select.gif shell.gif radix.gif
目标
让自己对算法有更深的理解,并且同时提高iOS动画制作能力.
不足
目前有一些不足的地方:
- 动画简单.
- 文字说明较少,最好是跟随动画过程展示.
- 对于时间复杂度和空间复杂度并没有很好的展示.
结语
总的来说,目前这个项目还很基础,也希望有更多人参与进来,不光理解算法而且能制作出更多易懂并且炫丽的动画.
网友评论