爱意满满的作品展示区。
linsen80586

动画学 leetcode 算法,全免费!做了一款 iOSApp 算法宝,欢迎大家试用!

  linsen80586 · Feb 14, 2023 · 28787 views
This topic created in 1207 days ago, the information mentioned may be changed or developed.

初来乍到,很喜欢这里的分享氛围,观摩了很多大佬的作品,也分享下自己刚开发的一款 App:算法宝。

在算法宝 App 里一共制作了 70 个 leetcode 算法动画。目前所有算法动画0 元秒杀,无广告AppStore 链接https://apps.apple.com/cn/app/id1624248084

为什么会做一款算法动画图解 App

和很多程序员一样,每次换工作前都要准备大量时间刷算法。很菜,刷题过程中都要先看题解。在网上也看了很多大佬的题解,特别喜欢看有动图或者示意图的算法解析,比看文字快。在这过程中也发现了几个问题,比如:动图是没有交互的,不能暂停;数据是死的不能换;手机上学习不太方便等。

一开始看到过一些不错的动画,几次都有很大的冲动想在 App 中用原生代码实现,这次终于下了决心,一口气做了 70 个动画。

我理解这款 App 的定位是一个工具,可以帮助我们快速理解算法思路和代码,帮助记忆,提高学习效率。但在这里不能提交,不能执行代码,代码还是要在电脑上敲才更有感觉。

为什么没有按照 leetcode 编号顺序排列

目前给算法题做了分类,分为三大块:

  • 链表,字符串,数组,二叉树;
  • 回溯,贪心,动态规划,分治;
  • 排序单独做分类。

每个分类下,按难度分为简单,中等和困难。

先把数据结构和算法分开归类,按知识点学习,比如可以集中时间学习二叉树结构或者动态规划算法,这样集中饱和训练有助于提高学习效率。数据结构在前,算法在后,也是按我们学习理论知识的顺序安排的。 算法方面,目前安排了回溯,贪心,动态规划,分治四种。 个人多年前学习数据结构和算法最早接触的算法就是各种排序,当时觉得排序太难了,印象非常深刻,所以为初学者单独做了一个排序分类。

动画和代码如何结合等交互问题的思考

  • 自己学习算法过程中经常理解了思路,但是代码却看不懂,而且很多文字讲解中的代码没有注释,看到这种就头很大。所以,思考 App 交互的时候特别设计了代码高亮功能,这意味着每一行的代码会跟随动画进度高亮。这样动画在执行,代码在高亮,看着也很酷。
  • 动画虽然容易理解,但还是需要有一些简短的讲解,所以在动画下方设计了“字幕”功能。每次执行到对应步骤,对应的讲解就会展示。
  • 动画的播放和重置,每道算法页面都有播放功能,那测试用例如何准备呢?简化测试用例概念,设计了“重置”按钮,也就是说测试用例是随机的,当你想换一套数据,点一下重置就可以了。

上传了 youtube 的几个算法视频贴在下面,请大家多指教

归并排序

归并排序

两数之和

两数之和

买卖股票的最佳时机 II

买卖股票的最佳时机 II

Supplement 1  ·  Apr 16, 2023
目前 iPad 适配正在开发中,界面结构做了调整,放出来给大家预览下,欢迎提意见哈





Supplement 2  ·  May 3, 2023

iPad分屏适配已经完成,更新至 2.0.0 即可,支持分屏展示动画和代码 /题目 /解析!同时支持横屏和竖屏!

2.0.0版本即日起所有内购项目0元秒杀,活动时间到2023-05-06截止!欢迎大家下载使用!

144 replies    2024-05-17 21:46:02 +08:00
1  2  
ZxBing0066
    101
ZxBing0066  
   May 2, 2023
点赞!

不过不太习惯小屏幕看代码,想要 web 版本。
我要是照着转成 web 版算不算侵犯知识产权 😂
alexcding
    102
alexcding  
   May 3, 2023
点赞. 虽然现在已经不是找工作的好时期了. 😂
linsen80586
    103
linsen80586  
OP
   May 3, 2023
iPad 分屏适配已经完成,更新至 2.0.0 即可,支持分屏展示动画和代码 /题目 /解析!同时支持横屏和竖屏!
Emyorii
    104
Emyorii  
   May 3, 2023 via iPhone
@linsen80586 大佬牛逼,该搞活动啦
linsen80586
    105
linsen80586  
OP
   May 3, 2023   ❤️ 2
2.0.0 版本即日起所有内购项目 0 元秒杀,活动时间到 2023-05-06 截止!欢迎大家下载使用!
Emyorii
    106
Emyorii  
   May 3, 2023 via iPhone
@linsen80586 感谢大佬的辛苦付出
billzhuang
    107
billzhuang  
   May 3, 2023 via iPhone
感谢大佬
keemo
    108
keemo  
   May 3, 2023
感谢分享~
Tamamopoi
    109
Tamamopoi  
   May 4, 2023
用同事手机试了下,非常好用!期待安卓版。
server
    110
server  
   May 8, 2023
牛的 牛的
xuanyuanaosheng
    111
xuanyuanaosheng  
   May 10, 2023
支持
wolong
    112
wolong  
   May 12, 2023
买一个来学习一下算法。
linsen80586
    113
linsen80586  
OP
   May 12, 2023
@wolong 感谢支持
joker8ren
    114
joker8ren  
   May 16, 2023
当我看见的时候 活动已经没了
gqiang
    115
gqiang  
   May 18, 2023
厉害,赞!
inf0sys
    116
inf0sys  
   Jun 1, 2023
赞~
jeizas
    117
jeizas  
   Jun 20, 2023 via iPhone
期待再来一波
cpluspython
    118
cpluspython  
   Jun 20, 2023
很强啊. 感谢分享.
ainon
    119
ainon  
   Jul 4, 2023
英文版,中文版有差吗?
linsen80586
    120
linsen80586  
OP
   Jul 4, 2023
@ainon 没差,一样的
mxT52CRuqR6o5
    121
mxT52CRuqR6o5  
   Jul 11, 2023
@linsen80586 #28 找些 AI 设计试试看?
glowmonsterz
    122
glowmonsterz  
   Jul 19, 2023
赞,但我没有苹果设备,如果将来有安卓版本一定来试试
Corybyte
    123
Corybyte  
   Jul 27, 2023
啥时候搞安卓哦
pepsiwant
    124
pepsiwant  
   Aug 2, 2023
有没有类似的 UI 写 SwiftUI 的
wanniwa
    125
wanniwa  
   Aug 2, 2023
代码要是支持语言切换就好了+1
ARIInV2
    126
ARIInV2  
   Aug 2, 2023
我错过了什么呜呜呜
Seamain
    127
Seamain  
   Aug 17, 2023 via Android
很早之前朋友推荐了,对于当时要进行的算法考试很有帮助
denn
    128
denn  
   Aug 17, 2023
支持一下,晚上就下载来看看
hugo2lee
    129
hugo2lee  
   Aug 21, 2023
ipad 版秒杀也错过了 😭
wsjie
    130
wsjie  
   Aug 29, 2023
ios 下排序-点击“希尔排序”闪退哦
linsen80586
    131
linsen80586  
OP
   Aug 29, 2023
@wsjie 感谢反馈,马上修
redtech
    132
redtech  
   Oct 3, 2023 via iPhone
这类动画资源能导出为 web 可用的吗?
linsen80586
    133
linsen80586  
OP
   Oct 3, 2023
@redtech 目前导出不了呢
EyreFree
    134
EyreFree  
   Oct 4, 2023
赞,👍
jqknono
    135
jqknono  
   Oct 7, 2023
算法可视化已经有一些网站了, 至少四年前就看到几个了, google 搜 visual algorithm 就有几版的各式网站, 并且多数是开源的.
JackLiang
    136
JackLiang  
   Dec 16, 2023 via Android
支持
sshang
    137
sshang  
   Dec 16, 2023
非常棒
Fa11ingWood
    138
Fa11ingWood  
   Apr 3, 2024
感谢 最近在看 hello 算法 正好配合你这个 app
allAboutDbmss
    139
allAboutDbmss  
   May 17, 2024
可以设置语言吗?我怎么一打开就英语?想换中文
linsen80586
    140
linsen80586  
OP
   May 17, 2024
@allAboutDbmss 本地化是根据手机设置的
DJDLzcy
    141
DJDLzcy  
   May 17, 2024
哇,支持支持!刚好要找工作。
yigemeirenyongde
    142
yigemeirenyongde  
   May 17, 2024
哇 能让我白嫖一次吗
zt126151
    143
zt126151  
   May 17, 2024
没有白嫖到
allAboutDbmss
    144
allAboutDbmss  
   May 17, 2024
@linsen80586 #140 但是没有办法应用内设置吗?英语 中文俩选项即可
1  2  
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5755 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 100ms · UTC 02:33 · PVG 10:33 · LAX 19:33 · JFK 22:33
♥ Do have faith in what you're doing.