国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 井陉县| 颍上县| 南澳县| 讷河市| 大渡口区| 虞城县| 毕节市| 乌鲁木齐县| 凌海市| 全椒县| 中牟县| 界首市| 专栏| 永安市| 伊川县| 宜兰县| 甘洛县| 苏州市| 和政县| 涡阳县| 德格县| 高陵县| 深州市| 招远市| 阆中市| 普兰县| 灯塔市| 精河县| 翁源县| 静安区| 新巴尔虎右旗| 长垣县| 长岛县| 若尔盖县| 建宁县| 峡江县| 岗巴县| 马鞍山市| 洞头县| 新昌县| 喀什市|