DS单链表--类实现

该博客介绍如何使用C++通过类来实现单链表,包括数据域、指针域的定义,以及插入、删除、查找等操作。样例展示了输入输出格式,并给出了错误处理情况。
摘要由CSDN通过智能技术生成

DS单链表–类实现

题目描述

用C++语言和类实现单链表,含头结点

属性包括:data数据域、next指针域

操作包括:插入、删除、查找

注意:单链表不是数组,所以位置从1开始对应首结点,头结点不放数据

类定义参考
在这里插入图片描述

输入

第1行先输入n表示有n个数据,接着输入n个数据
第2行输入要插入的位置和新数据
第3行输入要插入的位置和新数据
第4行输入要删除的位置
第5行输入要删除的位置
第6行输入要查找的位置
第7行输入要查找的位置

输出

数据之间用空格隔开,

第1行输出创建后的单链表的数据

每成功执行一次操作(插入或删除),输出执行后的单链表数据

每成功执行一次查找,输出查找到的数据

如果执行操作失败(包括插入、删除、查找等失败),输出字符串error,不必输出单链表

样例输入

6 11 22 33 44 55 66
3 777
1 888
1
11
0
5

样例输出

11 22 33 44 55 66
11 22 777 33 44 55 66
888 11 22 777 33 44 55 66
11 22 777 33 44 55 66
error
error
44

#include <iostream>
using namespace std;

class LNode{
    int data;
    LNode *next;
    LNode(){next = NULL;}
    friend class LinkList;
};

class LinkList {
    LNode *head;
    int len;
public:
    LinkList();
    ~LinkList();
    void CreateInTail(int n);
    LNode* Index(int i);
    int Insert(in
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值