struct item
{
int dat;
item *next;
};
void input(int );
void sortadd(int);
void output();
item * first=NULL;
item * last=NULL;
int main()
{
cout<<"输入将要输入数的个数n:";
int n;
cin>>n;
input(n);
output();
return 0;
}
void input(int n)
{
cout<<"依次输入n个数: ";
int data;
for(int i=0;i<n;i++)
{
cin>>data;
sortadd(data);
}
}
void sortadd(int data)
{
if(first==NULL)
{
first=new item();
first->dat=data;
first->next=NULL;
原文请找腾讯752018766优,文-论'文.网http://www.youerw.com/ item * q=p;
while(p!=NULL&&p->dat<data)
{
p=p->next;
q=p;
}
item *newi=new item();
newi->dat=data;
newi->next=NULL;
if(p==first)
{
newi->next=first;
first=newi;
return;
}
if(p!=NULL)
{
newi->next=q->next;
q->next=newi;
}
else
{
last->next=newi;
last=newi;
}
}
}
void output()
{
cout<<"顺序输出:";
item *p=first;
while(p!=NULL)
{
cout<<p->dat<<" ";
p=p->next;
}
cout<<endl;