谁方便帮我看一下程序吗?卡住了,【问题描述】设单链表Va中的数据元素递增有序。试编写程序,将数据X插入单链表Va,要求插入后保持该表的有序性。
【输入形式】
【输出形式】
【样例输入】
8
25 28 36 78 96 102 980 1000
88
【样例输出】25 28 36 78 88 96 102 980 1000
#include <iostream>
#include <stdlib.h>
#include <malloc.h>
using namespace std;
typedef struct LNode
{
int data;
struct LNode *next;
}LNode,*LinkList;
void InitList_L(Node *LinkList)
{
LinkList=(Node *)malloc( sizeof(Node));
(LinkList)->next=NULL;
}
void CreatList(Node *LinkList){
Node *r=LinkList,*s;
int a;
while(scanf("%d",&a)){
if(a!=0){
s=(Node *)malloc(sizeof(Node));
s->value=a;
r->next=s;
r=s;
}
else{
r->next=NULL;
break;
}
}
}
void ListInsert_L(LinkList &L, int i, int x){
LNode *p = GetElem(L,i-1);
LNode *s = (LNode *)malloc(sizeof(LNode));
s->data = x;
s->next = p->next;
p->next = s;
}
void DisplayList_L(LinkList &L)
LinkList p;
p=L->next;
while(p)
{
cout<<p->data<<' ';
p=p->next;
}
int main()
{
int a;LinkList L,x;
InitList_L(L);
CreatList(L);
cin>>X;
ListInsert_L(L,X,i);
DisplayList_L(L);
return OK;
}
```