struct Node
{
ElementType Element;
Node *Next;
};
Node *CreateEmpty()
{
Node *header = new Node;
Header->Element = 0;
Header->Next = NULL;
return header;
}
void PrintList(Node *List)
{
Node *p = List->Next;
While (p)
{
std::cout << p->Element << “ “;
}
}
Node *Find(Node *List, ElementType X)
{
Node *p = List->Next;
while(p && p->Element != X)
{
p = p->Next;
}
return p;
}
void Insert(Node *List, ElementType X)
{
Node *p = List;
while(p->Next)
{
p = p->Next;
}
p->Next = new Node;
p = p->Next;
p->Next = NULL;
p->Element = X;
}
void Delete(Node *List, ElementType X)
{
Node *p = List->Next;
Node *d = p->Next;
while(d->Element != X)
{
p = p->Next;
d = p->Next;
}
p->Next = d->Next;
delete d;
}
struct Stack
{
ElementType Element;
Stack *Next;
};
Stack *CreateStack()
{
Stack *S = new Stack;
S->Next = NULL;
return S;
}
void Push(Stack *S, ElementType X)
{
Stack *p = new Stack;
p->Next = S;
S->Element = X;
S = p;
}
ElementType Pop(Stack *S)
{
Stack *p = S;
if(S->Next)
{
S = S->Next;
delete p;
}
return S->Element;
}
struct Queue
{
ElementType Element;
Queue *Next;
};
Queue *CreateQueue()
{
Queue *p = new Queue;
p->Next = NULL;
return p;
}
void Enqueue(Queue *rear, ElementType X)
{
Queue *p = new Queue;
p->Element = X;
rear->Next = p;
rear = p;
}
ElementType Dequeue(Queue *front)
{
Queue *p = front;
ElementType e = front->Element;
front = front->Next;
delete p;
return e;
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有