链式线性表的增删查改(C语言代码)

实验一 链式线性表的基本操作

实验目的:

   掌握线性表的链式存储结构
   熟练掌握链式线性表的基本操作:创建、查找、取值、插入、删除等算法。

实验要求:

利用链式结构实现线性表的基本操作,并利用这些操作完成下面的任务。
实验任务:
1.创建一个链表,表中元素依次为:s、t、d、i、o(均为char类型);

2.查找链表中是否包含'b'字符;

3.从链表中取出第3个元素并返回其值;

4.在第3个元素后面插入3个新的元素依次为:l、i、b;

5.将链表中的最后两个元素删除;

6.将链表中的元素全部输出。
#include<stdio.h>
#include<stdlib.h>
typedef char ElemType;
typedef int Statua;
typedef struct LNode
	{
   
		ElemType data;
		struct LNode* next;
	}LNode,*LinkList;//定义新类型名LNode 代表一个LNode结构体类型
//新建链表并输入数据
LNode* initLink(int x)
	{
   
		int i;
		LNode *p,*end;//定义结构体指针变量P,P为头指针
		LinkList head=(LinkList)malloc(sizeof(LNode));//创建头结点
		head->next=NULL;
		p=head;//头指针指向头结点
		end=head;//当前为空,尾指针指向头节点
		for(i=0;i<x;i++)
		{
   
			LinkList node=(LinkList)malloc
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值