顺序表的顺序存储表示

一、顺序表的存储表示

1、顺序表(元素):地址连续、依次存放、随机存取、类型相同

数组(元素):地址连续、依次存放、随机存取、类型相同

由于顺序表和数组具有相同的性质,则可以用一维数组表示顺序表。

但线性表长可变(删除),则可以用一变量表示顺序表的长度属性。

2、模板一:常见的顺序表顺序存储结构的表示

#define LIST_INIT_SIZE 100 // 线性表存储空间的初始分配量

typedef struct {

ElemType elem[LIST INIT _SIZE]; //静态分配数组

(或者ElemType *elem; //动态分配数组)

int length; //当前长度

} SqList;

模板二:图书表的顺序存储结构的表示

#define MAXSIZE 10000
typedef struct
{
   char no[20];
   char name[50];
   float price;
}Book;
typedef struct
{
   Book *elem;
   int length;
}SqList;

二、顺序表的特点

1)利用数据元素的存储位置表示线性表中相邻数据元素之间的前后关系,即线性表的逻辑结构与存储结构一致。

(2)在访问线性表时,可以快速地计算出任何一个数据元素的存储地址。因此可以粗略地认为,访问每个元素所花时间相等。

这种存取元素的方法被称为随机存取法。

三、顺序表示意图

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜深人静码代码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值