数据结构-线性结构与非线性结构

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


数据结构-线性结构与非线性结构

线性结构

在这里插入图片描述

介绍

  • 线性结构是最常用的数据结构,是一个有序数据的集合,特点是数据元素一对一的线性关系
    • 比如数组和链表的前一个元素和后一个元素都是唯一

线性结构的3种存储结构

  • 顺序存储结构

    • 最典型的为数组,顺序存储的线性表称为顺序表
    • 特点:顺序表中相邻元素的内存地址是线性连续
  • 链式存储结构

    • 最典型的是链表,链式存储的线性表称为链表
    • 特点:链表中的存储元素虽然是线性,但是相邻元素的内存地址不一定是连续

引申问题:为什么链表比数组能更好的利用碎片内存?

  • 因为链表的相邻元素内存地址不一定是连续的;而数组的相邻元素内存地址是连续的,所以必须占用连续、整块的内存

常见的线性结构

  • 数组
  • 链表
  • 队列

非线性结构

介绍

  • 数据元素之间不存在1对1的线性关系,一般是1对多的数据结构;一个节点元素可能有多个前驱或后驱
  • 无序的多维数组,比如二维数组、广义表、树、图等

常见的非线性结构

  • 二维数组
  • 多维数组
  • 广义表
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值