图片取自邓俊辉老师的数据结构视频的截图 图片取自邓俊辉老师的数据结构视频的截图,
若两个字符串重复度较高,或最长公共子序列较大,时间复杂度会很大,有点类似于斐波那契数列递归实现那意思。
最坏情况下时间复杂度:
优化的方法,将递归改成递推,即采用动态规划的方法来实现,一行一行的取,由上面的知识可知,取有一个值。只需知道左边上边和左上方的值即可,所以一行一行赋值可以实现。
此时时间复杂度为:
图片取自邓俊辉老师的数据结构视频的截图 图片取自邓俊辉老师的数据结构视频的截图,
若两个字符串重复度较高,或最长公共子序列较大,时间复杂度会很大,有点类似于斐波那契数列递归实现那意思。
最坏情况下时间复杂度:
优化的方法,将递归改成递推,即采用动态规划的方法来实现,一行一行的取,由上面的知识可知,取有一个值。只需知道左边上边和左上方的值即可,所以一行一行赋值可以实现。
此时时间复杂度为: