栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

【数据结构与算法】【05】数据结构之链表

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【数据结构与算法】【05】数据结构之链表

线性表

线性表统指可以按顺序逐个访问的数据结构

前面讲到的数组,本章要讲的链表,后面要讲的栈和队列,都是线性表

链表

线性表只定义了数据的访问方式,至于数据如何存储,那就有两种方式

一种是数据在内存中连续存储,这种叫做顺序表,即上章提到的数组

一种是数据在内存中随机存储,哪里有位置存哪里,但通过一个指针连接起来,也能起到按顺序访问的效果

第二种就是本章要讲的链表


链表的优点

由于数组必须一次性开辟大量内存,并且不能修改长度,因此添加和删除特别不方便

而链表的数据位置是任意的,这样就可以很方便的新增元素,或调整元素顺序,只要修改next指针即可

数组一般适合用来存储固定的静态数据,链表更适合数据调整频繁的场景

链表的分类

链表可分为四类:静态链表、单向链表、双向链表、循环链表

接下来,我们会分四篇博客,分别详细讲解每种链表的原理和如何实现

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/892646.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号