一、数据结构_线性表的本质和操作

2018-08-14  本文已影响6人  _Ke_

1、线性表

线性表(List)的表现形式

线性表的抽象定义:

线性表是具有相同类型的n(\geq0) 个数据元素的有限序列

(a_0, a_1, ..., a_{n-1})

a_i是表项(数据元素), n是表长度

2、线性表的性质

3、线性表的程序实现

线性表的常用操作

线性表在程序中的表现形式为一种特殊的数据类型

创建一个类模板

template<typename T>
class List : public Object
{
public:
    virtual bool insert(int i, const T& e) = 0;
    virtual bool remove(int i) = 0;
    virtual bool set(int i, const T& e) = 0;
    virtual bool get(int i, T& e) const = 0;
    virtual int length() const = 0;
    virtual void clear() =0;
}

4、小结

线性表是数据元素的有序并且有限的集合

线性表的数据元素必须是类型相同的

线性表可用于描述排队关系的问题

线性表在程序中表现为一种特殊的数据类型

线性表在C++中表现为一个抽象类

上一篇 下一篇

猜你喜欢

热点阅读