数据结构与算法(3)链表的初始化,按位查找,按值查找,按位序插入,指定结点的前,后插操作,按位序,结点删除,求链表表长,用尾插法建立单链表,打印链表元素——C语言实现

 注意:L可以表示为头指针或是头结点,L->next可以表示为头结点的下一个结点

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<stdbool.h>

typedef int ElemType;

//定义一个链表
typedef struct LNode
{
	ElemType data;//结点的数据域
	struct LNode* next;//结点的指针域
}LNode, * LinkList;


bool InitList(LinkList L);//初始化链表
LNode* GetElem(LinkList L, int i);//按位查找
LNode* LocateElem(LinkList L, ElemType e);//按值查找
bool ListInsert(LinkList L, int i, ElemType e);//按位序插入
bool InsertNextNode(LNode* p, ElemType e);//指定结点的后插操作
bool InsertPriorNode(LNode* p, ElemType e);//指定结点的前插操作
bool ListDelete(LinkList L, int i, ElemType e);//按位序删除
bool DeleteNode(LNode* p);//删除指定结点
int length(LinkList L);//求链表表长
LinkList List_Taillnsert(LinkList L);//用尾插法建立单链表
bool PrintList(LinkList L);//打印链表的元素




bool InitList(LinkList L)//初始化链表
{
	printf("********初始化单链表********\n");
	L = (LinkList)malloc(sizeof(LNode));//生成新结点作为头结点,用头指针L指
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值