由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - Dynamic programming和backtracking有什么区别吗
相关主题
弱问内存的问题[合集] 一道M$面试题的解法... (转载)
算24的程序heap&stack Linux vs. Windows
关于thread的stack请教windows 7 怎么增加堆栈上限
pointer overflowStack Overflow怎么办?
丰田在嵌入式系统里用递归嵌入式系统用什么sorting算法比较好?
新手问,大家平时使用recursion么?感觉很酷啊linux下面user space里面的程序会导致kernal Oops吗?
面试题:debug: 函数return to a wrong place为什么会有recursion stack overflow这个问题?
能发自学日志么?What it takes to run Stack Overflow
相关话题的讨论汇总
话题: dynamic话题: 区别话题: dp
进入Programming版参与讨论
1 (共1页)
w********m
发帖数: 1137
1
我老是认为是一个概念
它们有区别吗
★ 发自iPhone App: ChineseWeb 8.7
g*****y
发帖数: 7271
2
back tracing may be one step of dp.
not the other way around.

【在 w********m 的大作中提到】
: 我老是认为是一个概念
: 它们有区别吗
: ★ 发自iPhone App: ChineseWeb 8.7

D*******a
发帖数: 3688
3
dp是解优化问题的(min/max)
backtracking通常只是搜索某种解

【在 w********m 的大作中提到】
: 我老是认为是一个概念
: 它们有区别吗
: ★ 发自iPhone App: ChineseWeb 8.7

w*********a
发帖数: 9279
4
dp要求问题本身必须具备 optimal substructure。
另外,凡是能用dp解决的问题,都可以不用dp解决。
backtracking,只要是树就可以搞。
w***g
发帖数: 5958
5
实际提到backtracking的时候,基本上都是指手工用堆栈实现递归,
不管从性能上还是开销上跟递归都是一样的,控制不好也会stack overflow。
backtracking除了用来虐别人或者自虐(或者练习写白板)以外没有
任何实际上的好处。

【在 w********m 的大作中提到】
: 我老是认为是一个概念
: 它们有区别吗
: ★ 发自iPhone App: ChineseWeb 8.7

H****n
发帖数: 50
6
这个不太同意。递归用的是Thread stack, 尺寸小容易overflow. 手工堆栈可以用heap
memory, 尺寸更易调节,不易overflow. 递归还有function polog 和 epilog ove
head.

【在 w***g 的大作中提到】
: 实际提到backtracking的时候,基本上都是指手工用堆栈实现递归,
: 不管从性能上还是开销上跟递归都是一样的,控制不好也会stack overflow。
: backtracking除了用来虐别人或者自虐(或者练习写白板)以外没有
: 任何实际上的好处。

1 (共1页)
进入Programming版参与讨论
相关主题
What it takes to run Stack Overflow丰田在嵌入式系统里用递归
stack overflow 算大型 web app 么?新手问,大家平时使用recursion么?感觉很酷啊
cannot trace var values in vs2005面试题:debug: 函数return to a wrong place
static variable存在heap还是stack?能发自学日志么?
弱问内存的问题[合集] 一道M$面试题的解法... (转载)
算24的程序heap&stack Linux vs. Windows
关于thread的stack请教windows 7 怎么增加堆栈上限
pointer overflowStack Overflow怎么办?
相关话题的讨论汇总
话题: dynamic话题: 区别话题: dp