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

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

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

初来乍到,很喜欢这里的分享氛围,观摩了很多大佬的作品,也分享下自己刚开发的一款 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 条附言  ·  359 天前

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

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

138 条回复    2024-04-03 15:10:28 +08:00
1  2  
ZxBing0066
    101
ZxBing0066  
   359 天前
点赞!

不过不太习惯小屏幕看代码,想要 web 版本。
我要是照着转成 web 版算不算侵犯知识产权 😂
alexcding
    102
alexcding  
   359 天前
点赞. 虽然现在已经不是找工作的好时期了. 😂
linsen80586
    103
linsen80586  
OP
   359 天前
iPad 分屏适配已经完成,更新至 2.0.0 即可,支持分屏展示动画和代码 /题目 /解析!同时支持横屏和竖屏!
Emyorii
    104
Emyorii  
   359 天前 via iPhone
@linsen80586 大佬牛逼,该搞活动啦
linsen80586
    105
linsen80586  
OP
   359 天前   ❤️ 2
2.0.0 版本即日起所有内购项目 0 元秒杀,活动时间到 2023-05-06 截止!欢迎大家下载使用!
Emyorii
    106
Emyorii  
   359 天前 via iPhone
@linsen80586 感谢大佬的辛苦付出
billzhuang
    107
billzhuang  
   358 天前 via iPhone
感谢大佬
keemo
    108
keemo  
   358 天前
感谢分享~
Tamamopoi
    109
Tamamopoi  
   358 天前
用同事手机试了下,非常好用!期待安卓版。
server
    110
server  
   353 天前
牛的 牛的
xuanyuanaosheng
    111
xuanyuanaosheng  
   352 天前
支持
wolong
    112
wolong  
   350 天前
买一个来学习一下算法。
linsen80586
    113
linsen80586  
OP
   350 天前
@wolong 感谢支持
joker8ren
    114
joker8ren  
   346 天前
当我看见的时候 活动已经没了
gqiang
    115
gqiang  
   344 天前
厉害,赞!
inf0sys
    116
inf0sys  
   330 天前
赞~
jeizas
    117
jeizas  
   311 天前 via iPhone
期待再来一波
cpluspython
    118
cpluspython  
   310 天前
很强啊. 感谢分享.
ainon
    119
ainon  
   297 天前
英文版,中文版有差吗?
linsen80586
    120
linsen80586  
OP
   297 天前
@ainon 没差,一样的
mxT52CRuqR6o5
    121
mxT52CRuqR6o5  
   289 天前
@linsen80586 #28 找些 AI 设计试试看?
glowmonsterz
    122
glowmonsterz  
   282 天前
赞,但我没有苹果设备,如果将来有安卓版本一定来试试
Corybyte
    123
Corybyte  
   274 天前
啥时候搞安卓哦
pepsiwant
    124
pepsiwant  
   268 天前
有没有类似的 UI 写 SwiftUI 的
wanniwa
    125
wanniwa  
   268 天前
代码要是支持语言切换就好了+1
ARIInV2
    126
ARIInV2  
   267 天前
我错过了什么呜呜呜
Seamain
    127
Seamain  
   253 天前 via Android
很早之前朋友推荐了,对于当时要进行的算法考试很有帮助
denn
    128
denn  
   253 天前
支持一下,晚上就下载来看看
hugo2lee
    129
hugo2lee  
   249 天前
ipad 版秒杀也错过了 😭
wsjie
    130
wsjie  
   241 天前
ios 下排序-点击“希尔排序”闪退哦
linsen80586
    131
linsen80586  
OP
   240 天前
@wsjie 感谢反馈,马上修
redtech
    132
redtech  
   206 天前 via iPhone
这类动画资源能导出为 web 可用的吗?
linsen80586
    133
linsen80586  
OP
   206 天前
@redtech 目前导出不了呢
EyreFree
    134
EyreFree  
   205 天前
赞,👍
jqknono
    135
jqknono  
   201 天前
算法可视化已经有一些网站了, 至少四年前就看到几个了, google 搜 visual algorithm 就有几版的各式网站, 并且多数是开源的.
JackLiang
    136
JackLiang  
   132 天前 via Android
支持
sshang
    137
sshang  
   131 天前
非常棒
Fa11ingWood
    138
Fa11ingWood  
   23 天前
感谢 最近在看 hello 算法 正好配合你这个 app
1  2  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4693 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 39ms · UTC 09:58 · PVG 17:58 · LAX 02:58 · JFK 05:58
Developed with CodeLauncher
♥ Do have faith in what you're doing.