循环单链表(带有附加头结点)C++实现

这是一个使用C++实现的带有附加头结点的循环单链表类,包括构造函数、析构函数、计算链表长度、判断是否为空、获取头结点地址、搜索元素、定位元素、获取和设置元素值、插入和删除节点等操作。
摘要由CSDN通过智能技术生成
#include<iostream>
using namespace std;
template<class T>   //采用模板类型
struct CircLinkNode{    //单链表节点类的定义
    T data;  //节点的数据域
 CircLinkNode<T> *next;    //节点的指针域
 CircLinkNode(CircLinkNode<T> *link=NULL):next(link){}   //节点的构造函数
 CircLinkNode(T d,CircLinkNode<T> *link=NULL):next(link),data(d){}
};
template<class T> //循环单链表的类定义,含有附加头节点
class CircLink{
    public:
     CircLink(const T& x);  //默认构造函数
  CircLink(const CircLink<T>& L);   //复制构造函数
  ~CircLink();    //析构函数
  
  int Length() const;    //计算循环链表的长度
  bool IsEmpty();    //判断表是否为空
  CircLinkNode<T> *getHead() const;  //返回附加头结点的地址
  CircLinkNode<T> *Search(T x);    //搜索含有数据x的元素
  CircLinkNode<T> *Locate(int i);   //定位第i个元素
  
  T getData(int i);   //取出第i个元素的值
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值