当前位置:   article > 正文

链表:顺序表、单链表、循环链表、双向链表_循环链表和单链表和顺序表的区别

循环链表和单链表和顺序表的区别

内部结点唯一的前驱和后继,表头 只有后继,表尾只有前驱。

1、线性结构

线性表:顺序表(数组)、链表

栈:插入和删除都限制在表的同一端进行(后入先出)

队列:插入在一端,删除在另一端(先进先出)

  1. //线性表类模板如下,是顺序表类和链表类的基类,用虚函数virtual
  2. template <class T>
  3. //value的类型是T
  4. class LinearList
  5. {
  6. virtual void clear() const=0;//置空线性表
  7. virtual bool isEmpty() const=0;//线性表为空时,返回true
  8. //增
  9. virtual bool append(const T value)=0;//表尾添加一个元素value
  10. virtual bool insert(const int p, const T value)=0;//位置p上插入元素value
  11. //删
  12. virtual bool delete(const int p)=0;//删除位置p上元素
  13. //改
  14. virtual bool setValue(cosnt int p, const T value)=0;//用value修改位置p的元素值
  15. //查
  16. virtual bool getPos(int& p, const T value) const=0;//查找元素为value的元素并返回其位置
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/代码探险家/article/detail/858749
推荐阅读
相关标签
  

闽ICP备14008679号