单链表的建立(头插法和尾插法)

本文介绍了如何使用头插法和尾插法建立单链表。头插法实现逆序存储,如输入1 2 3 -1,输出为3 2 1;而尾插法则按输入顺序存储,保持数据正序。
摘要由CSDN通过智能技术生成

一 、头插法(逆序)
思路:1、创建空表(只有头结点),重复读入数据。
L=(LinkList)malloc(sizeof(struct LNode));
2、生成新的结点。
3、将读入的数据存放到新结点的数据域中。
4、将该新结点插入到链表的前端。

#include<stdio.h>
#include<stlib.h>//为了使用malloc函数 
typedef struct LNode
{
   
	int data;
	struct LNode *next;//下一个节点的指针 
 } LNode,*LinkList;//为了使用方便,起别名 
LinkList L=creat_list();//因为返回的是头指针,定义类型为 LinkList
void print_list(LinkList L);
int main()
{
   
	LinkList L;//设置头指针,去上边定义类型 
	L=creat_list();//因为是动态分配的空间,不会被系统自动回收,所以可返回L。 
	print_list(L);//打印出来检测自己写的对不对; 
	return 0;
}
LinkList L=creat_list(</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值