- 3
- 0
- 约1.48万字
- 约 17页
- 2017-01-14 发布于重庆
- 举报
正則分析的程序实现
#includeiostream
#includestack
#includevector
using namespace std;
int NFASNum;//NFA状态数
vectorint* rec;
string str2;
int Accept[100]={0};
//边类
class Edge
{
public:
int num;
int pos;
char weight;
Edge *next;
public:
Edge()
{
num = -1;
pos = -1;
next = NULL;
}
Edge(int Num, int Pos, char ch)
{
num= Num;
pos = Pos;
weight = ch;
next = NULL;
}
};
// 顶点类
class Vertex
{
public:
int vnum;
Vertex *next;
Edge *out;
public:
Vertex()
{
vnum = -1;
next = NULL;
out = NULL;
}
Vertex(int num)
{
vnum = num;
next = NULL;
out = NULL;
}
};
//邻接表类
class AdjacentT
{
private:
Vertex *Start;
int NumV;
int NumE;
public:
AdjacentT()
{
NumV = 1;
NumE = 0;
Start = new Vertex();
}
~AdjacentT()
{
Vertex *V;
Edge *E;
V = Start;
for (int i=0; iNumV; i++)
{
E = V-out;
while (E)
{
V-out = E-next;
delete E;
E = V-out;
}
V = V-next;
}
}
int Getval(int pos)//得到顶点值
{
Vertex *V = Start;
for (int i=0; ipos; i++)
{
V = V-next;
}
return V-vnum;
}
int Getpos(int val)//得到顶点位置
{
Vertex *V = Start;
int temp=-1;
for (int i=0; iNumV; i++)
{
if (V-vnum == val)
{
temp=i;
break;
}
V = V-next;
}
return temp;
}
char Getwei_pos(int v1, int v2)//得到边权值
{
char ch=$;
Vertex *V = Start;
for (int i=0; iv1; i++)
{
V = V-next;
}
您可能关注的文档
最近下载
- 上海外国语大学附中2024届高考仿真卷英语试卷含解析.doc VIP
- 变压器检测标准与选型.docx VIP
- (完整版)儿童孤独症评定量表(CARS).pdf VIP
- DB51T 3206-2024 三氧化二钒和五氧化二钒单位产品能源消耗限额.pdf VIP
- (2025)重点项目智慧路灯建设项目可行性研究报告申请立项备案可修改案例.docx
- T SZNB 006—2024 水果分级标准 蓝莓.pdf VIP
- 《跨文化交际》PPT第二章 文化与交际.pptx VIP
- 《跨文化交际》第八章 跨文化交际的心理与态度 PPT课件.pptx VIP
- 2026年车间组长管理未来工作计划.docx
- 数学二年级寒假作业每日一练(共30天).docx VIP
原创力文档

文档评论(0)