1.线性表的顺序存储结构————顺序表(包含C语言和C++版本的完整程序)

1.顺序表的定义

   将表中元素一个接一个的存入一组连续的存储单元中,这种存储结构是顺序结构,采用顺序存储结构的线性表简称为“ 顺序表”。
   顺序表的存储特点是:只要确定了起始位置,表中任一元素的地址都通过下列公式得到:

Loc(ai)=Loc(a1)+(i1)L,1in L o c ( a i ) = L o c ( a 1 ) + ( i − 1 ) ∗ L , 1 ≤ i ≤ n
其中,L是元素占用存储单元的长度。

2.顺序表的基本操作

(1)初始化:建立一个空的顺序表;
(2)新建:新建一个顺序表;
(3)合并顺序表:将两个顺序表合并,并去掉重复元素;
(4)按元素查找:查找顺序表中是否含有指定元素;
(5)按位置查找:查找指定位置的元素;
(6)求顺序表的长度:计算顺序表的元素个数;
(7)指定位置插入:在指定位置插入元素;
(8)删除元素:删除指定位置的元素;
(9)判空:判断是否是空的顺序表;
(10)清空顺序表;
(11)显示:显示当前顺序表的所有数据。

3.顺序表的编程实现

  • 3.1 C++实现顺序表

(1)顺序表的头文件 sequencelist.h

#ifndef SEQUENCELIST_H
#define SEQUENCELIST_H

#define MAXSIZE 20//最大存储容量
typedef int ElemType;

class SqList
{
public:
    SqList();//
    SqList(ElemType elems[],int n);//有参构造器
    ~SqList();//
    
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值