• 请不要在回答技术问题时复制粘贴 AI 生成的内容
kuanng
V2EX  ›  程序员

你们在工作中,动态规划用的多吗?

  •  
  •   kuanng · Apr 22, 2020 · 9429 views
    This topic created in 2394 days ago, the information mentioned may be changed or developed.

    除了刷题,工作当中用到动态规划的情况多吗?

    43 replies  •  2020-04-23 09:15:04 +08:00
    yazoox
    yazoox
    Apr 22, 2020
    1
    面试被面的多......
    xFan
    xFan
    Apr 22, 2020
    2
    用过一次 物流项目 装货时候
    lithbitren
    lithbitren
    Apr 22, 2020
    3
    没用过,能和算法沾边的都是各种数据结构的相关算法,比如搜索或遍历之类,有个别数据结构的算法勉强算是基于 DP 的,即有状态的记忆化搜索,纯 DP 的场景没见过。

    可能涉及到调度或规划的项目会用到吧。。
    salamanderMH
    salamanderMH
    Apr 22, 2020
    4
    刷题用得多
    newtype0092
    newtype0092
    Apr 22, 2020
    5
    游戏开发应该用的到
    across
    across
    Apr 22, 2020
    6
    @newtype0092
    没有啊。想了一圈也没想到对应的场景。
    是三消那种特殊的解谜游戏才用到吧?
    lechain
    lechain
    Apr 22, 2020 via Android❤️8
    7
    昨天发现的,工作快两年了连递归都没用过,别说动态规划了……
    jmc891205
    jmc891205
    Apr 22, 2020
    8
    不多 不过用得到
    前几天写了一段 code 还用到了
    bobuick
    bobuick
    Apr 22, 2020
    9
    做游戏,特别是深度一点的 RPG,非回合制游戏这些会比较容易遇到,还有些其他的算法也能遇到。不过也基本上引擎这类的上面,业务逻辑是没什么机会遇到的
    sadfQED2
    sadfQED2
    Apr 22, 2020 via Android
    10
    Cudr 仔表示从来没用过
    wangyzj
    wangyzj
    Apr 22, 2020
    11
    递归几乎都没有
    别说算法了
    dilu
    dilu
    Apr 22, 2020❤️1
    12
    工作中 99%是 for 跟 if
    xizismile
    xizismile
    Apr 22, 2020 via Android
    13
    组装父子层级数据的时候,用过递归
    llb123
    llb123
    Apr 22, 2020
    14
    递归都没用过有点夸张了吧
    myd
    myd
    Apr 22, 2020
    15
    没用过
    Liutos
    Liutos
    Apr 22, 2020
    16
    只有做题的时候会用到
    thedrwu
    thedrwu
    Apr 22, 2020 via Android
    17
    用过
    luckyrayyy
    luckyrayyy
    Apr 22, 2020
    18
    CRUD boy 平时就用用排序和查找啊,但是这俩都有非常好用的现成的实现。
    darylc
    darylc
    Apr 22, 2020
    19
    没有
    ZehaiZhang
    ZehaiZhang
    Apr 22, 2020
    20
    用过递归,二叉树
    LeeSeoung
    LeeSeoung
    Apr 22, 2020
    21
    = =用动规的话 后面看代码的人改起来会不会骂人。。
    zypy333
    zypy333
    Apr 22, 2020
    22
    @ZehaiZhang 二叉是什么场景呢
    BiteTheDust
    BiteTheDust
    Apr 22, 2020
    23
    可以用动态规划做一个井字棋 AI
    lithbitren
    lithbitren
    Apr 22, 2020
    24
    @LeeSeoung 没见过,不知道真实的动归生产环境是怎样的,不过估计用动归应该都是准算法场景了吧,除非是文档齐全、状态转移明确的动归,否则只能打补丁或重写了,如果找不到原作者的话。
    newtype0092
    newtype0092
    Apr 22, 2020
    25
    @across 假如做一个一键更换最优装备搭配的功能,如果只是简单根据装备的评分排序的话,对有“套装”、“羁绊”等联动效果的情况就没法处理。
    最近玩骑砍 2,NPC 商队进程交易,所有商品价格都是动态的,甚至包括马匹,而马匹又影响负重,不知道有没有用 DP,这种如果不用的话 AI 会比较蠢。
    反正一般贪心求出最优解的话最先想到的可能就是 DP 了,而游戏不就是各种花式求最优解的大场景么。
    nianyu
    nianyu
    Apr 22, 2020
    26
    没用过
    zhch602
    zhch602
    Apr 22, 2020
    27
    @llb123 #14 用递归不怕影响效率么?
    wizardoz
    wizardoz
    Apr 22, 2020
    28
    @zhch602 递归不会影响效率
    zhch602
    zhch602
    Apr 22, 2020❤️1
    29
    @wizardoz #27 你在搞笑么,递归比循环效率低很多,还容易引起 stack overflow
    xingheng
    xingheng
    Apr 22, 2020
    30
    8 年开发,iOS,用过一些递归,动态规划是真没有。

    @zhch602 不会影响效率,大都是因为业务层数据并没有那么大的深度。
    edussx
    edussx
    Apr 22, 2020
    31
    递归不好 debug,非尾递归还容易爆栈。生产环境的代码在保证性能的前提下最重要的是可维护性、可读性、可靠性,其他都是虚的
    CoderGeek
    CoderGeek
    Apr 22, 2020
    32
    一点递归 其它都是自己写着玩的
    kaedea
    kaedea
    Apr 22, 2020 via Android❤️1
    33
    代码里用得不多,多个需求并行开发经常被别人打断,因此在工作管理上动态规划实践得比较多。
    cuzfinal
    cuzfinal
    Apr 22, 2020
    34
    完全没有
    guanyinli
    guanyinli
    Apr 22, 2020
    35
    暴力能解决的事那就不是事
    Anarchy
    Anarchy
    Apr 22, 2020
    36
    很少能直接用到,很多复杂的逻辑都有轮子用了。
    midasplus
    midasplus
    Apr 22, 2020
    37
    从没用过,见过一次,忘记什么场景了。 图相关的算法用的多一些,比如二分图最佳匹配啥的...
    paoqi2048
    paoqi2048
    Apr 22, 2020
    38
    游戏开发会有一些
    pisc
    pisc
    Apr 22, 2020 via Android
    39
    @zhch602 不是所有的语言递归都会 stack overflow,也不是所有的递归就会比等价的循环效率低,在靠谱一点的编译器都会做分析优化,比如尾递归就会直接优化,不会重复 push 到栈中。再说了,不能用尾递归解决的问题都依赖上下文,用循环实现还需要自己手动模拟栈,直接用递归反而简单。
    optional
    optional
    Apr 22, 2020 via iPhone
    40
    面试也是工作的一部分。
    EatMi
    EatMi
    Apr 22, 2020
    41
    物流专业在读大学生, 考研的运筹学,一道大题, 动态规划....................
    zhw2590582
    zhw2590582
    Apr 22, 2020
    42
    楼上说递归都没用过,你们都不写数据处理逻辑了吗
    babyrjw
    babyrjw
    Apr 23, 2020❤️1
    43
    唯一用过的一次是做费用成本优化,跟明星解了一个一元二次方程就变成学霸一样的感觉
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   939 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 91ms · UTC 22:26 · PVG 06:26 · LAX 14:26 · JFK 17:26
    ♥ Do have faith in what you're doing.