1773

所属分类:数据结构
开发工具:C/C++
文件大小:973KB
下载次数:24
上传日期:2006-04-25 15:02:25
上 传 者rcponder
说明:  求最长公共子系列的长度问题 若给定序列X={x1,x2,…,xm},则另一序列Z={z1,z2,…,zk},是X 的子序列是指存 在一个严格递增下标序列{i1,i2,…,ik}使得对于所有j=1,2,…,k 有:zj=xij.例如,序列 Z={a,b,f,c}是序列X={a,b,c,f,b,c}的子序列,相应的递增下标序列为{1,2,4,6}。给定2 个序列X 和Y,当另一序列Z 既是X 的子序列又是Y 的子序列时,称Z 是序列X 和Y 的公共 子序列.给定2 个序列X={x1,x2,…,xm}和Y={y1,y2,…,yn},找出X 和Y 的最长公共子序 列. 分析: 设系列X={x1,x2,…,xm}和Y={y1,y2,…,yn}的最长公共子序列为Z={z1,z2,…,zk} , 则 (1)若xm=yn,则zk=xm=yn,且zk-1 是xm-1 和yn-1 的最长公共子序列. (2)若xm≠yn 且zk≠xm,则Z 是xm-1 和Y 的最长公共子序列。 (3)若xm≠yn 且zk≠yn,则Z 是X 和yn-1 的最长公共子序列。 由最长公共子序列问题的最优子结构性质建立子问题最优值的递归关系。用c[i][j]记录序 列Xi 和Yj 的最长公共子序列的长度。其中, Xi={x1,x2,…,xi};Yj={y1,y2,…,yj}。当 i=0 或j=0 时,空序列是Xi 和Yj 的最长公共子序列。故此时C[i][j]=0。
(err)

文件列表:
1733.cpp (491, 2004-12-27)
1733.dsp (3377, 2006-04-25)
1733.dsw (533, 2006-04-25)
1733.ncb (33792, 2006-04-25)
1733.opt (48640, 2006-04-25)
1733.plg (734, 2006-04-25)
Debug (0, 2006-04-25)
Debug\1115.exe (188501, 2006-04-25)
Debug\1115.ilk (229892, 2006-04-25)
Debug\1115.obj (6189, 2006-04-25)
Debug\1115.pch (250500, 2006-04-25)
Debug\1115.pdb (394240, 2006-04-25)
Debug\1272.exe (188501, 2006-04-25)
Debug\1272.ilk (229664, 2006-04-25)
Debug\1272.obj (9536, 2006-04-25)
Debug\1272.pch (250500, 2006-04-25)
Debug\1272.pdb (394240, 2006-04-25)
Debug\1337.exe (217173, 2006-04-25)
Debug\1337.ilk (268888, 2006-04-25)
Debug\1337.obj (7954, 2006-04-25)
Debug\1337.pch (277176, 2006-04-25)
Debug\1337.pdb (427008, 2006-04-25)
Debug\1733.exe (188501, 2006-04-25)
Debug\1733.ilk (229948, 2006-04-25)
Debug\1733.obj (6727, 2006-04-25)
Debug\1733.pch (250500, 2006-04-25)
Debug\1733.pdb (394240, 2006-04-25)
Debug\vc60.idb (50176, 2006-04-25)
Debug\vc60.pdb (61440, 2006-04-25)

近期下载者

相关文件


收藏者