C语言强化-1.数据结构概述

与408的关联:1. 逻辑结构和存储结构在选择题中会有涉及。2. 时间复杂度几乎是每一年大题必考内容!

逻辑结构与存储结构

逻辑结构(对人友好)

  1. 集合结构(无关系)
  2. 线性结构(一对一)
  3. 树形结构(一对多)
  4. 图形结构(多对多)

存储结构(对计算机友好)

1. 顺序存储

int Array[6] = {1,2,3,4,5,6};//定义数组并初始化
prinf("%d\n",Array[3]);//随机访问第4个元素

2. 链式存储

typedef struct Lnode{
	ElemType data;
	struct Lnode *next;
}Lnode,*LinkList;
Lnode *L;
L = (LinkList)malloc(sizeof(Lnode));
A -> next = B;
B -> next = C;

顺序存储与链式存储分析

优点:

顺序存储:

  1. 可以实现随机存取。
  2. 每个元素占用最少的空间。

链式存储:

        充分利用所有单元空间,不会出现碎片现象。

缺点:

顺序存储:

        只能使用整块的存储单元,会产出较多的碎片。

链式存储:

  1. 需要额外的存储空间用来存放下一结点的指针。
  2. 只能
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Annabelle.02

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

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

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

打赏作者

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

抵扣说明:

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

余额充值