#include#include#includestructstrings{char*string;structstrings*next;};structstringsFstr,*Fh,*FP;//输出当前集合voidoutputstr(strings*str){do{coutnext;if(
strcmp(st_string->string,code))return0;}return1;}//判断两个码字是否一个是另一个的前缀,如果是则生成后缀码voidhouzhui(char*CP,char*tempPtr){if(
strcmp(CP,tempPtr)){coutstring,tempPtr->string);}while(tempPtr->next);}outputstr(Fh);structstrings*Fbegin,*Fend;Fend=Fh;while(1){if(Fend==FP){coutstring,tempPtr->string);if(tempPtr==Fend)break;}}outputstr(Fh);//输出F集合中全部元素}}3