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

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

  linsen80586 · 2023-02-14 02:08:20 +08:00 · 27325 次点击
  •   指定的图片不存在
    这是一个创建于 933 天前的主题,其中的信息可能已经有所发展或是发生改变。

    初来乍到,很喜欢这里的分享氛围,观摩了很多大佬的作品,也分享下自己刚开发的一款 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  
       2023-12-16 14:30:59 +08:00 via Android
    支持
    sshang
        137
    sshang  
       2023-12-16 19:23:06 +08:00
    非常棒
    Fa11ingWood
        138
    Fa11ingWood  
       2024-04-03 15:10:28 +08:00
    感谢 最近在看 hello 算法 正好配合你这个 app
    allAboutDbmss
        139
    allAboutDbmss  
       2024-05-17 01:40:34 +08:00
    可以设置语言吗?我怎么一打开就英语?想换中文
    linsen80586
        140
    linsen80586  
    OP
       2024-05-17 01:47:37 +08:00
    @allAboutDbmss 本地化是根据手机设置的
    DJDLzcy
        141
    DJDLzcy  
       2024-05-17 09:13:43 +08:00
    哇,支持支持!刚好要找工作。
    yigemeirenyongde
        142
    yigemeirenyongde  
       2024-05-17 15:09:32 +08:00
    哇 能让我白嫖一次吗
    zt126151
        143
    zt126151  
       2024-05-17 17:12:58 +08:00
    没有白嫖到
    allAboutDbmss
        144
    allAboutDbmss  
       2024-05-17 21:46:02 +08:00
    @linsen80586 #140 但是没有办法应用内设置吗?英语 中文俩选项即可
    1  2  
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3819 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 10:20 · PVG 18:20 · LAX 03:20 · JFK 06:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.