《数据结构》期末提纲之顺序表

1.顺序表简介

顺序表是在计算机内存中以数组的形式保存的线性表,线性表的顺序存储是指用一组地址连续的存储单元依次存储线性表中的各个元素、使得线性表中在逻辑结构上相邻的数据元素存储在相邻的物理存储单元中,即通过数据元素物理存储的相邻关系来反映数据元素之间逻辑上的相邻关系,采用顺序存储结构的线性表通常称为顺序表。顺序表是将表中的结点依次存放在计算机内存中一组地址连续的存储单元中。(百度百科

2.顺序表的基本操作

  • 插入值
    在进行插值操作时,插入位置的后端元素需要整体后移一位,再进行插入,如图所示:
    顺序表插入操作
  • 删除值
    进行删除值操作时,从被删除元素下一位开始,依次前移,如图所示:
    顺序表删除操作
  • 遍历
    顺序表时基于数组的,直接使用for循环对数据域进行遍历即可,不赘述。

顺序表几乎所有操作都是与插入,删除,遍历相关的。

3.顺序表的C++实现

  • 类型构造
template <class DataType>
class SeqList //顺序表类
{
   
public:
    SeqList(); //无参数构造
    SeqList(DataType a[],int n); //将数组转化构造
    ~SeqList(); //析构
    int length(); //返回长度
    DataType get(int i); //按位查值
    int locate(DataType x); //按值查位
    void insert(int i,DataType x); //插值
    void del_loc(int i); //按位删值
    void del_data(DataType x); //按值删值
    void clear(); //清空
protected: //使用protected方便栈与队列类继承
    DataType *data; //数据域
    int len; //长度
};
  • 构造与析构
template <class DataType>
SeqList<DataType>::SeqList() //无参数构造
{
   
    cout << "SeqList Constructed!" << endl;
    len 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值