顺序存储---链表的插入与删除。

本文深入探讨了顺序存储结构中链表的操作,主要聚焦于链表的插入和删除过程。通过实例解析,详细阐述了如何在链表的不同位置进行节点的添加和移除,帮助读者理解链表数据结构的动态管理。
摘要由CSDN通过智能技术生成

以下代码在链表创建的基础上实现了对链表数据的插入与删除。
/*
	以下这个程序实现了非循环链表的数据的插入与删除。(在vc6.0++中调试通过。)
	链表有几个普及知识点:链表包括:数据域、指针域。头指针:指向头节点的指针。头节点:一个没有数据域的节点。尾指点:没有指针域的节点。
	ps:对于链表数据的插入一般要借住第三方指针-----尾指针。
		删除掉一个链表节点之后,一般要将删除的节点的下一节点与它的前一节点相连,要不进行再次输出的时候会出错的。
*/
# include <stdio.h>
# include <stdlib.h>
# include <malloc.h>

//定义链表数据类型:数据域、指针域。
typedef struct Node
{
	int data;//定义数据域
	struct Node * pNext;//定义指针域
}* pNODE, NODE; //pNODE 即:struct Node *, NODE 即:struct Node.

//函数声明----用于对链表的测试
pNODE create_list(void);   //这个函数实现创建链表的功能,无需参数,返回头指针。
void traverse_list(pNODE); //这个函数通过接收头指针对链表的数据域进行输出。
bool is_empty(pNODE);
int length(pNODE);
void sort_list(pNODE);
bool insert_list(pNODE, int , int );//这个函数用于实现在链表的具体位置的前一位进行数据的插入。
bool delet_list(pNODE, int ,int *);

int main(void)
{
	 int len;
	 int pos,val,dval;
	 bool 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值