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

2020-04-22 11:38:49 +08:00
 kuanng

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

8273 次点击
所在节点    程序员
43 条回复
LeeSeoung
2020-04-22 15:45:03 +08:00
= =用动规的话 后面看代码的人改起来会不会骂人。。
zypy333
2020-04-22 15:48:57 +08:00
@ZehaiZhang 二叉是什么场景呢
BiteTheDust
2020-04-22 15:56:35 +08:00
可以用动态规划做一个井字棋 AI
lithbitren
2020-04-22 16:03:12 +08:00
@LeeSeoung 没见过,不知道真实的动归生产环境是怎样的,不过估计用动归应该都是准算法场景了吧,除非是文档齐全、状态转移明确的动归,否则只能打补丁或重写了,如果找不到原作者的话。
newtype0092
2020-04-22 16:47:57 +08:00
@across 假如做一个一键更换最优装备搭配的功能,如果只是简单根据装备的评分排序的话,对有“套装”、“羁绊”等联动效果的情况就没法处理。
最近玩骑砍 2,NPC 商队进程交易,所有商品价格都是动态的,甚至包括马匹,而马匹又影响负重,不知道有没有用 DP,这种如果不用的话 AI 会比较蠢。
反正一般贪心求出最优解的话最先想到的可能就是 DP 了,而游戏不就是各种花式求最优解的大场景么。
nianyu
2020-04-22 16:52:10 +08:00
没用过
zhch602
2020-04-22 17:13:19 +08:00
@llb123 #14 用递归不怕影响效率么?
wizardoz
2020-04-22 17:22:19 +08:00
@zhch602 递归不会影响效率
zhch602
2020-04-22 17:25:39 +08:00
@wizardoz #27 你在搞笑么,递归比循环效率低很多,还容易引起 stack overflow
xingheng
2020-04-22 17:29:43 +08:00
8 年开发,iOS,用过一些递归,动态规划是真没有。

@zhch602 不会影响效率,大都是因为业务层数据并没有那么大的深度。
edussx
2020-04-22 17:29:44 +08:00
递归不好 debug,非尾递归还容易爆栈。生产环境的代码在保证性能的前提下最重要的是可维护性、可读性、可靠性,其他都是虚的
CoderGeek
2020-04-22 17:36:18 +08:00
一点递归 其它都是自己写着玩的
kaedea
2020-04-22 17:37:38 +08:00
代码里用得不多,多个需求并行开发经常被别人打断,因此在工作管理上动态规划实践得比较多。
cuzfinal
2020-04-22 17:43:35 +08:00
完全没有
guanyinli
2020-04-22 19:17:48 +08:00
暴力能解决的事那就不是事
Anarchy
2020-04-22 19:34:52 +08:00
很少能直接用到,很多复杂的逻辑都有轮子用了。
111qqz
2020-04-22 19:37:31 +08:00
从没用过,见过一次,忘记什么场景了。 图相关的算法用的多一些,比如二分图最佳匹配啥的...
paoqi2048
2020-04-22 20:27:58 +08:00
游戏开发会有一些
pisc
2020-04-22 20:43:52 +08:00
@zhch602 不是所有的语言递归都会 stack overflow,也不是所有的递归就会比等价的循环效率低,在靠谱一点的编译器都会做分析优化,比如尾递归就会直接优化,不会重复 push 到栈中。再说了,不能用尾递归解决的问题都依赖上下文,用循环实现还需要自己手动模拟栈,直接用递归反而简单。
optional
2020-04-22 20:55:53 +08:00
面试也是工作的一部分。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/664929

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX