数据结构---线性表的静态/动态分配与顺序/链式存储

线性表---基于严魏敏版数据结构c语言实现---谭浩强版c语言

数据元素在计算机中的存储分为顺序存储链式存储

顺序存储:借助元素在存储器中的相对位置来表示数据元素之间的逻辑关系

链式存储:借助指示元素存储地址的指针表示数据元素之间的逻辑关系

ps:谭浩强版c语言涉及8.8内存的动态分配与静态分配

动态分配:数据存储容量不固定(谭浩强:8.8P285 动态分配是需要时随时开辟,不需要时随时释放)

谷歌搜索动态分配的连续存储:(64页)通过程序设计语言提供的动态存储功能,申请一组指定大小的连续空间

静态分配:数据存储容量固定

谷歌搜索静态分配的连续存储:(64页)程序设计语言提供的构造类数据类型---数组(顺序表)

ps:严魏敏版章节区分为顺序表和链表的实现,仅仅有动态分配的顺序存储没有静态分配的顺序存储,但是本人认为代码实现不仅限于顺序表和线性表的实现,更应该严格地区分为四类,动态分配的顺序存储、静态分配的顺序存储、动态分配的链式存储、静态分配的链式存储,且顺序表和链表的划分并不等同于顺序存储和链式存储的划分,所以本篇会介绍基于静态分配和动态分配的顺序存储和链式存储

线性表基于动态分配的顺序存储结构--严魏敏(抄书原文p22)

(实现方法:结构体成员表列用指针和动态开辟数组)https://www.cnblogs.com/Romi/archive/2012/01/07/2315788.html

1.顺序表构造

顺序表构造前进行如下宏定义和变量替换,方便代码的理解:

1

2

3

4

5

6

7

8

9

10

11

12

13

#define TRUE 1

#define FALSE 0

#define OK 1

#define ok 1

#define ERROR 0

#define error 0

#define INFEASIBLE -1

 

#define LIST_INIT_SIZE 100;

#define LISTINCREMENT 10;

 

<

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值