#include "stdafx.h"
#include<iostream>
#include<time.h>
using namespace std;
struct mz
{
int x;
int y;
int z;
mz *next;//指向下一个地址
mz *pior;//指向上一个地址
};
mz *head=0,*tail=0;//定义全局变量,对整条链表进行初始化为空
void push(int x,int y)//入栈操作,在链表的尾部进行插入
{
if(head==0)//当插入的是第一个元素时,直接创建一个新结点
{
mz *p=new mz;
p->x=x;
p->y=y;
p->next =0;
p->pior =p;
head=p;
tail=p;
}
else//否则,尾部加入一个
{
tail->next =new mz;
mz *p=tail->next ;
p->x=x;
p->y=y;
p->pior =tail;
p->next =0;
tail=p;
}
}
void pop()//出栈操作,从尾部取出
{
mz*p=head;
if(p)
{
if(head!=tail)
{
while(p->next !=tail)
p=p->next ;
tail=p;
}
else
{
head=0;
tail=0;
}
}
}
void show_array(int a[][8],int l)//图形化显示界面
{
for(int i=0;i<l;i++)