C语言程序算法假定存在如下所示的由五个字符组成的词的字典,通过替换一个字符,一个词可以变为另一个词,如bland->balnk.给出一个算法,来判断该词典中的一个词A能否通过一系列的替换变为另

来源:学生作业帮助网 编辑:作业帮 时间:2024/08/14 09:25:29
C语言程序算法假定存在如下所示的由五个字符组成的词的字典,通过替换一个字符,一个词可以变为另一个词,如bland->balnk.给出一个算法,来判断该词典中的一个词A能否通过一系列的替换变为另
xT_oP* {Gɜ/>惉1]=ƿ).3e_{+x^5~Ҟ;d!.fLj;.zмf=4ɑm6q,~Sۼ@u,Opzwт'(Qo}ϮqmH^QgjO^r鬤+TZꙘjr">b $;oԙuˆVMd4Wx\AзA}A,$iA=4H1vs)7p ;_Od"6hU<'nGȚ? *eIVi._KP:ԩT$AJ ֺ\(\0L9˔B(4^5C潨( (i]V}_ioaqL 51@vQw0@j+\zדYm\9sx! M*(KpWP4+""2 "T89\XtsFxzǂC-"'s\ W@^'ț<7uOUγ>W匦oKAN!izIn/oljZ2^,Hz;ݼ>

C语言程序算法假定存在如下所示的由五个字符组成的词的字典,通过替换一个字符,一个词可以变为另一个词,如bland->balnk.给出一个算法,来判断该词典中的一个词A能否通过一系列的替换变为另
C语言程序算法
假定存在如下所示的由五个字符组成的词的字典,通过替换一个字符,一个词可以变为另一个词,如bland->balnk.给出一个算法,来判断该词典中的一个词A能否通过一系列的替换变为另一个词B,如果可以的情况下,输出出变换过程中所有的词.自由选择程序设计语言,实现该算法,并分析算法复杂度.
字典:
bland
blank
bleak
bleed
blend
blind
blink
blond
blood
bloom
blown
blows
brand
brank
bread
break
bream
breed
brown
clank
clink
dread
dream
例1:bland->blank->clank->clink->blink->blind,将bland变换为blind
输入:bland,blind
输出:bland,blank,clank,clink,blink,blind
例2:
输入:blown,bread
输出:不存在变换系列

C语言程序算法假定存在如下所示的由五个字符组成的词的字典,通过替换一个字符,一个词可以变为另一个词,如bland->balnk.给出一个算法,来判断该词典中的一个词A能否通过一系列的替换变为另
#include
char * dict[]={
"bland",
"blank",
"bleak",
"bleed",
"blend",
"blind",
"blink",
"blond",
"blood",
"bloom",
"blown",
"blows",
"brand",
"brank",
"bread",
"break",
"bream",
"breed",
"brown",
"clank",
"clink",
"dread",
"dream"
};

#define MAX_DICT 23
checkin(char * input){
int i;
for(i=0;i