单链表定义
typedef struct ListNode {
int data;
struct ListNode *next;
} ListNode,*LinkList;
尾插法创建有头结点单链表
void createListFromTail(LinkList &L,int n){
L= new ListNode;
L->next=NULL;
LinkList p,r =L;
for(int i=0;i<n;i++)
{
p=new ListNode;
cin>>p->data;
r->next=p;
r=p;
}
r->next=NULL;
}
头插法创建有头结点单链表(不常见)
void createLinkFromHead(LinkList &L,int n)
{
LinkList p;
L= new ListNode;
L->next=NULL;
for(int i=0;i<n;i++){
p=new ListNode;
cin>>p->data;
p->next=L->next;
L->next=p;
}
}
单链表创建方法:尾插法与头插法解析
本文介绍了如何使用C++实现单链表的两种创建方式:尾插法和头插法。尾插法适用于构建有序链表,而头插法则在某些场景下提供便利。示例代码详细展示了创建过程,便于理解和实践。
3308

被折叠的 条评论
为什么被折叠?



