单链表操作实现getelem_单链表的基本操作实现

一:实现基本单链表

这里想实现单链表的基本操作:

1.构造空的单链表

2.建立包含若干的数据元素的单链表

3.求出表长

4.获取第i个元素值

5.数据元素的插入

6.数据元素的删除

7.输出顺序表等

这里先定义单链表存储结构List;通过自定义函数实现单链表基本操作;然后调试运行程序。

list.h

#include #include #include #include #include #include // #include #include // #include // 函数状态的代码 #define TRUE 1 #define FALSE 0 #define OK 1 #define ERROR 0 #define INFEASIBLE -1 // status是函数的返回值类型,该值是函数结果状态代码,譬如ok等 typedef int Status;

lnode.h

#include"list.h" typedef int ElemType; typedef struct LNode{ ElemType data; LNode *next; }LNode,*LinkList; // 实现单链表的部分基本操作 // 构造一个空的线性表L void InitList(LinkList &L){ // 先产生头节点,同时让头节点指针指向此头节点 L = (LinkList)malloc(sizeof(LNode)); // 存储分配失败的情况 if(!L) exit(OVERFLOW); // 设置头节点指针域为空,初始单链表为空 L->next = NULL; } // 求线性表L的长度 int ListLength(LinkList L){ int length = 0; // 从第一个节点开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值