#include
using namespace std;
typedef struct SLnode
{
int data;
struct SLnode* next;
}SLnode;
void crealist(SLnode &head,int a[],int n)
{
head=(SLnode)malloc(sizeof(SLnode));
SLnode *p=head;
SLnode x;
for(int i =0;i<n;i++)
{
x=(SLnode)malloc(sizeof(SLnode));
x->data=a[i];
x->next=NULL;
p->next=x;
p=x;
}
}
void delmin(SLnode *&head)
{
SLnode *minp,*p,*minpre,*pre;
p=head->next;
minp=p;
minpre=head;
pre=head;
while(p!=NULL)
{
if(p->datadata)
{
minpre=pre;
minp=p;
}
pre=p;
p=p->next;
}
minpre->next=minp->next;
free(minp);
}
int main()
{
int a[]={0,1,5,4,7};
int o =5;
SLnode *p;
crealist(p,a,o);
delmin§;
SLnode *x=p->next;
while(x!=NULL)
{
std::cout << x->data << std::endl;
x=x->next;
}
}