数据结构之线性表—数组实现(C++)

本文介绍了如何使用C++通过数组实现线性表,包括创建、插入、删除和查找元素等基本操作,并提供了代码实现和运行结果展示。
摘要由CSDN通过智能技术生成

数据结构之线性表—数组实现(C++)

一、操作要求:

用数组实现一个线性表,包含以下功能:

创建:创建一个线性表。

插入:在线性表中插入一个元素。

删除:删除线性表中的元素。

查找:查找线性表中的一个元素。(指定位置查元素,指定元素查位置)

二、代码实现:

1、ListArray.h文件

#pragma once

#include <iostream>

using std::cin; using std::cout; using std::endl;

template <typename T>
class ListArray
{
   
protected:
    static const int MAXSIZE;  //线性表的最大容量
    T* data;  //线性表的顺序存储结构
    T length;  //当前线性表的长度
public:
    ListArray();  //无参构造函数,建立一个空线性表
    ListArray(const int&);  //建立含n个元素的线性表
    void ListArrayInsert(const int& , const T&);  //在线性表的指定位置插入一个元素
    void ListArrayErase(const int&);  //在线性表的指定位置删除一个元素
    T& ListArrayGetItem(const int&)const;  //返回指定下标所对应的元素
    T& ListArrayFind(const T&)const;  //查找指定元素对应的位置
    void ListArrayShow()const;  //遍历线性表
};

template <typename T> const int ListArray<T>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值