C语言数据结构题。用头插法和尾插法建立一个单链表L。
可以定义好一个数组,用分别头插法和尾插法输出一个单链表L。或者手动输入一个数组,分别用头插法和尾插法输出一个单链表L。voidCreateListF(LinkList*&...
可以定义好一个数组,用分别头插法和尾插法输出一个单链表L。或者手动输入一个数组,分别用头插法和尾插法输出一个单链表L。
void CreateListF(LinkList *&L,ElemType a[],int n)
{
LinkList *s;
int i;
L=(LinkList *)maclloc(sizeof(LinkList));
L->next=NULL;
for(i=0;i<n;i++)
{
s=(LinkList *)malloc(sizeof(LinkList));
s->data=a[i];
s->next=L->next;
L->next=s;
}
}
这是书上的一部分方法。求完整的代码。比如怎么定义数组,调用这个方法 展开
void CreateListF(LinkList *&L,ElemType a[],int n)
{
LinkList *s;
int i;
L=(LinkList *)maclloc(sizeof(LinkList));
L->next=NULL;
for(i=0;i<n;i++)
{
s=(LinkList *)malloc(sizeof(LinkList));
s->data=a[i];
s->next=L->next;
L->next=s;
}
}
这是书上的一部分方法。求完整的代码。比如怎么定义数组,调用这个方法 展开
1个回答
展开全部
可以像下面这样,供参考
typedef int ElementType;
typedef struct
{
ElementType data;
LinkList *next;
} LinkList, *PtrLinkList;
int main()
{
ElementType *array = new LinkList[10];
for(int i = 0; i<10; i++)
{
array[i] = i;
}
PtrLinkList pList = NULL;
CreateListF(pList, array, 10);
return 0;
}
typedef int ElementType;
typedef struct
{
ElementType data;
LinkList *next;
} LinkList, *PtrLinkList;
int main()
{
ElementType *array = new LinkList[10];
for(int i = 0; i<10; i++)
{
array[i] = i;
}
PtrLinkList pList = NULL;
CreateListF(pList, array, 10);
return 0;
}
更多追问追答
追问
看不懂你这段代码有什么用
追答
你不就是要怎么调用这个方法么,我写的就是
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询