V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
linsen80586
V2EX  ›  分享创造

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

  linsen80586 · 2023-02-14 02:08:20 +08:00 · 26187 次点击
这是一个创建于 651 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

归并排序

归并排序

两数之和

两数之和

买卖股票的最佳时机 II

买卖股票的最佳时机 II

第 1 条附言  ·  2023-04-16 18:49:15 +08:00
目前 iPad 适配正在开发中,界面结构做了调整,放出来给大家预览下,欢迎提意见哈





第 2 条附言  ·  2023-05-03 17:21:32 +08:00

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

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

144 条回复    2024-05-17 21:46:02 +08:00
1  2  
ZxBing0066
    101
ZxBing0066  
   2023-05-02 20:51:09 +08:00
点赞!

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