急。。高分求下题的答案

来源:百度知道 编辑:UC知道 时间:2024/09/23 06:02:38
阅读如下算法,给出该算法的功能,并给出算法执行结束后,链表L的示意图。
void Unkown(LinkList &L,int n)
{
L=(LinkList) malloc(sizeof(LNode));
L->net=NULL;
for(i=n;i>0;--i)
{
p=(LinkList) malloc(sizeof(LNode));
p->data=i;
p->next=L->net;
L->nest=p;
}
}
倒数第二行p->next=L->net; 为p->next=L->next;
最后一行L->nest=p; 为L->next=p;
功能是什么呢?
二楼的,是
L-->1-->2......-->n-->null
还是
L-->null-->n-->n-1......-->2-->1
四楼的这只是在数据结构中的一个算法。。并不是用来执行的程序代码阿。。

错误百出……
void Unkown(LinkList *L,int n)
{
int i;
LinkList *p;
L=(LinkList*) malloc(sizeof(LNode));
L->next=NULL;
for(i=n;i>0;--i)
{
p=(LinkList*) malloc(sizeof(LNode));
p->data=i;
p->next=L->next;
L->next=p;
free(p);
}
}
调用方法:LinkList L;int n;Unkown(&L,n)
这个算法是创建一个共n个数据,第i个数据为i的链表

nest?net?

只写数据,最后是这种形式
L-->1-->2......-->n-->null

L中数据应该是从n到1吧,画n个框框(每个一分为二,前边填数据,后边画箭头 )一个一个箭头连起来