a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 46|回复: 0

[C语言] 最长公共子序列(4)

[复制链接]
发表于 2012-7-31 21:48:08 | 显示全部楼层 |阅读模式
最长公共子序列(4)7 Q  K' |+ c0 O- f
三、运算结果; C; e& T2 @- g) j
  其实它的最长公共子序列不止一个,这里只输出了其中的一个。5 L7 ]4 a6 A# G. e0 k9 t. N
  四、总结分析
0 L: k; G0 h* g. ?: A  {  在这个具体的算法中,还有可以改进的地方,比如在具体的求最大公共子序列中,可以不必要MAX的宏定义,只需将各数组设为具体的长度就可以节约不少的空间,大大降低程序的空间复杂度,但是为了键盘输入任意字符串,牺牲了很多的内存空间。在键盘输入字符串时,可以不用循环赋值,直接用 cin> > x;cin> > y;这样就可以将这部分的时间复杂度从O(m+n)降到O(2),但有一个相关的问题没解决,所以我没这样赋值。程序总的时间复杂度为:O(mn+3m+ 3n).
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-22 23:21 , Processed in 0.265034 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表