国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

最長公共子序列

2019-11-08 01:49:43
字體:
供稿:網(wǎng)友

最長公共子序列


和網(wǎng)上的一樣,沒什么特別的。vs2010編譯,就是warning多點(diǎn)。

#include <stdio.h>#include <stdlib.h>#define LEN 20void lcs(char*,int, char*, int, int(*)[]);void PRintMatrix(int(*)[], int, int);void printLCS(int(*)[], int, int,char*);void main(){ //char b[]="BDCABA"; //char a[]="ABCBDAB"; char b[]="cnblogs"; char a[]="belongsaa"; int sizeA=sizeof(a)/sizeof(a[0]); int sizeB=sizeof(b)/sizeof(b[0]); //printf("%s/n",a); int c[LEN][LEN]={0}; lcs(a,sizeA,b,sizeB,c); printMatrix(c,sizeA, sizeB); printLCS(c,sizeA,sizeB,b); system("pause");}void lcs(char* a, int sizeA, char* b, int sizeB, int c[LEN][LEN]){ int i,j; for ( i=0; i<sizeA; i++){ for(j=0; j<sizeB; j++){ if(a[i]!=b[j]){ if(c[i][j+1]>=c[i+1][j]){ c[i+1][j+1]=c[i][j+1]; }else{ c[i+1][j+1]=c[i+1][j]; } } if(a[i]==b[j]){ c[i+1][j+1]=c[i][j] + 1; } } }}void printMatrix(int c[LEN][LEN],int sizeA, int sizeB){ int m,n; for (m=0; m < sizeA; m++){ printf("/n"); for(n=0; n< sizeB; n++){ printf("%d ", c[m][n]); } }}void printLCS(int c[LEN][LEN], int sizeA, int sizeB,char* b){ int m,n,k,kk; char tmp[100]={'/0'}; n=sizeB; m=sizeA; k=0; while(m>0 && n>0){ if(c[m][n]==c[m-1][n]&&c[m-1][n]==c[m][n-1]){ m--; } if(c[m][n]-1==c[m-1][n]&&c[m-1][n]==c[m][n-1]){ m--; n--; //printf("%c ",b[n]); tmp[k]=b[n]; k++; } if(c[m-1][n]>c[m][n-1]){ m--; } if(c[m-1][n]<c[m][n-1]){ n--; } } for(kk=k; kk>=0;kk--){ printf("%c ",tmp[kk]); }}
上一篇:Spring事務(wù)原理

下一篇:內(nèi)部類

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 稻城县| 铁岭市| 济阳县| 娱乐| 马边| 镇安县| 仙游县| 科技| 遂川县| 西充县| 平潭县| 阿拉尔市| 日照市| 巢湖市| 翼城县| 镇雄县| 蒙城县| 广德县| 霞浦县| 孝义市| 常宁市| 龙门县| 上栗县| 鲜城| 改则县| 德惠市| 龙口市| 桂阳县| 广河县| 大余县| 中宁县| 洛川县| 来凤县| 泸溪县| 久治县| 固安县| 西乌珠穆沁旗| 巫溪县| 黑龙江省| 长白| 太白县|