栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

串链(模式匹配)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

串链(模式匹配)

完成链串结构下的模式匹配(子串定位)应用。

输入一段字符串:They are student

它的子串:are

主串通过链表的形式存储,然后运用串模式匹配算法定位子串

#include 
#include
using namespace std;

typedef struct Link {
        char data;
        struct Link * next;
}link,*Plink;

Plink initLink(Plink head, char * str);
void TraverseLink(Plink head);
void Match(Plink head,char *a,int &n);

int main()
{
        Plink head = NULL;
        int n;
        char s[]="They are students";
        char a[]="are";

        head = initLink(head,s);
        TraverseLink(head);

        Match(head,a,n);
        cout<next = NULL;
        Plink temp = head;//头指针指向头结点

        //初始化链表
        for (i = 0; idata=str[i];
                newlink->next = NULL;

                temp->next = newlink;//尾插法
                temp = newlink;
            }

        return head;
    }

//输出链表
void TraverseLink(Plink head) {
        Plink temp = head->next;
        while (temp) {

            cout<data;
            temp = temp->next;
        }
    }

//模式匹配
void Match(Plink head,char *a,int &n){
    int length=0;
    char b[30];
    Plink p=head->next;
    int i=0,j=0;
    while(p){
        b[length++]=p->data;
        p=p->next;
        }

    while(i
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/955333.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号