单链表功能的实现

本文介绍了使用C++实现数据结构中单链表的各种功能,包括插入、删除等操作。虽然部分功能未处理链表为空的情况,但大部分功能已能正常运行。
摘要由CSDN通过智能技术生成

单链表功能的实现

针对数据结构中单链表的ADT,我用C++对各种功能进行了实例化。不过有些功能没有对链表是否为空进行判断,比如删除等…不过大部分功能还是能正常运行的。
大致运行结果的截图如下:
在这里插入图片描述

这里是代码

#include<iostream>

using namespace std;

typedef struct Node {
	int data;
	Node  *next;
}Node, *LinkList;


void InitList(LinkList &L);
void Create(LinkList &L, int n);
void GetItem(LinkList L, int i, int &result);
LinkList Locate(LinkList L, int e);
void Insert(LinkList &L, int i, int e);
void DeleteNode(LinkList &L, int i);
void DeleteList(LinkList &L);
void PrintList(LinkList L);

int main() {
	int ch = 0, num = 0, result = 0, i = 0, e = 0;
	LinkList list;
	InitList(list);
	cout << "链表初始化成功!请选择功能:\n1、为链表L输入n个数据\n2、获得第i个元素\n3、判断e是否在链表中\n4、在i处插入新结点\n5、删除第i个结点\n6、删除所有结点\n7、输出链表\n0、退出" << e
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值