动画学大厂面试算法!分享算法宝App开发过程中的一些想法
在算法宝 App 里一共制作 了70 个算法动画。目前全部免费,无广告。
https://apps.apple.com/app/apple-store/id1624248084?pt=961833&ct=niuke&mt=8
192248369
为什么要做这些算法动画?原讨论在这里:
https://www.nowcoder.com/discuss/447435856211734528
谈下App目录结构的设计
目前给算法题做了分类,分为三大块:
- 链表,字符串,数组,二叉树;
- 回溯,贪心,动态规划,分治;
- 排序单独做分类。
每个分类下,按难度分为简单,中等和困难。
为这么设计分类?
我的想法是先把数据结构和算法分开归类,按知识点学习,比如可以集中时间学习二叉树结构或者动态规划算法,这样集中饱和训练有助于提高学习效率。数据结构在前,算法在后,也是按我们学习理论知识的顺序安排的。
数据结构方面后续有一些计划,优先级还在思考中:比如数据结构目前只有四种,考虑后续是否要加入队列,栈等;目前分类中二叉树的题目偏简单,考虑是否加入一些有难度的题目等等。
算法方面,目前安排了回溯,贪心,动态规划,分治四种,暂时没有新增的考虑,后续考虑追加各算法的一些题目。
为什么把排序单独列出来?
个人多年前学习数据结构和算法最早接触的算法就是各种排序,当时觉得排序太难了,印象非常深刻,所以也是为了自己单独做了一个分类。
欢迎大家指教!
近期更新
最近几个版本优化了动画流畅性,代码高亮颜色,文字排版问题。
最重要的改动就是目前在 1.1.0 版本中所有算法全部免费了!
不能传视频,发几张截图,大家多多指教: