链表就是一条数据,每个数据包含下一个数据的地址,那么从头数据开始就可以访问全数据了
单向链表:
添加元素:
int ptop = 1;
struct a{
int val;
a* nex;
}p[MAXM * 2];
a* head[MAXN];
void add(int x,int val)
{
p[ptop].nex = head[x];//step1
p[ptop].val = val;
head[x] = &p[ptop];//step2
ptop++;
}
int ptop = 1;
struct a{
int val;
a* nex;
}p[MAXM * 2];
a* head[MAXN];
void add(int x,int val)
{
p[ptop].nex = head[x];//step1
p[ptop].val = val;
head[x] = &p[ptop];//step2
ptop++;
}