算法思想:实际题目为kmp算法的链表形式 本例采用暴力破解法
int pattern(LinkList &A,LinkList &B){
if(A->next==NULL)
return 0;
if(B->next==NULL) //空集一定是子集啦
return 1;
LinkList pre=A->next;
LinkList pa=A->next;
LinkList pb=B->next;
while(pa&&pb){ //暴力搜索法
if(pa->data==pb->data){
pa=pa->next;
pb=pb->next;
}else{
pre=pre->next;
pa=pre;
pb=B->next;
}
}
if(pb){
return 1;
}else{
return 0;
}
}
本文介绍了一种在链表中进行模式匹配的算法实现,通过暴力破解法来判断一个链表是否是另一个链表的子集,适用于需要在链表数据结构上进行搜索和匹配的应用场景。
3556

被折叠的 条评论
为什么被折叠?



