1、使用头插法创建单链表,补充BEGIN-END之间的内容。
//单链表基本运算算法
typedef struct LNode
{
int data;
struct LNode *next; //指向后继结点
} LinkNode; //声明单链表结点类型
void CreateListF(LinkNode *&L,int a[],int n)
//头插法建立单链表
{
LinkNode *s;
L=(LinkNode *)malloc(sizeof(LinkNode)); //创建头结点
L->next=NULL;
/BEGIN/创建n个s节点并为每个节点赋值,然后插入头结点之后
/END/
}
望采纳!点击该回答右侧的“采纳”按钮即可采纳!!
下面是代码,希望可以给我采纳呀!
BEGIN
for (int i=n-1; i>=0; i--)
{
s=(LinkNode*)malloc(sizeof(LinkNode)); //创建新结点
s->data=a[i]; //赋值
s->next=L->next; //插入头结点之后
L->next=s; //修改头结点的指针
}
END