文章目录
前言
本文总结学习动态顺序表类的各个成员实现。
顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。在数组上完成数据的增删查改。
一般分为:
一、顺序表类主要框架
template<class T>
class SeqList // sequence(顺序) list(列表)
{
public:
// 成员函数
private:
// 成员变量
T* _a;
size_t _size;
size_t _capacity;
};
二、顺序表各成员函数具体实现
2.1 构造函数
// 构造函数
SeqList()
: _a(nullptr)
, _size(0)
, _capacity(0)
{
}
2.2 析构函数
// 销毁(析构函数)
~SeqList()
{
if (_a)
{
delete[] _a;
_a = nullptr;
}
_size = 0;
_capacity = 0;
}
2.3 顺序表打印
// 打印
void Print()
{
for (size_t i = 0; i < _size; i++)
{
cout << _a[i] << " ";
}
cout << endl