您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何计算回溯算法的时间复杂度?

如何计算回溯算法的时间复杂度?

注意:对于WordBreak,有一个O(N ^ 2)动态编程解决方案。

T(N) = N*(T(N-1) + O(1))T(N) = N*(N-1)*(N-2).. = O(N!)

类似地,在NQueens中,每次分支因子减少1或更多,但不多,因此, O(N!)

对于WordBreak,它更为复杂,但我可以给您一个大概的想法。在WordBreak中,在最坏的情况下,字符串的每个字符都有两个选择,要么是上一个单词的最后一个字母,要么是新单词的第一个字母,因此分支因子为2。因此,对于WordBreak和SegmentString而言T(N) = O(2^N)

其他 2022/1/1 18:13:32 有950人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶