这是已知
typedef int ElemType;//元素类型
typedef struct LNode
{ElemType data;
struct LNode *next;
}LNode,*LinkList;
写一个函数,建立的链表,实现将其分解成两个链表,其中一个全部为奇数,另一个全部为偶数(尽量利用已知的存储空间)。
void create(LNode &L)
{
int length=0;
cout<<"请输入链表长度(不包括头结点)"<<endl;
cin>>length;
srand( (unsigned)time(0) );
//以下建立链表
LNode *p;
p=new LNode;
p->data=rand()%100;
p->next=NULL;
Linklist->next=p;
for(int i=1;i<length;i++)
{
LNode *q;
q=new LNode;
q->data=rand()%100;//这里避免数字过大,取0-99的数
q->next=NULL;
p->next=q;
p=q;
}
}
这是建立链表的函数