请比较:线性表、单链表、栈、队列、字符串这五个概念的区别和联系。

能详细点吗... 能详细点吗 展开
 我来答
月出兮彩云归
2022-08-24
知道答主
回答量:8
采纳率:0%
帮助的人:1740
展开全部

个人理解,

  1. 线性表的概念,是相对于 二叉树、图、按行存储的表格 等数据结构来区分的,体现在数据以简单的线性形式存储。

  2. 链表是线性表的一种实现方式,按顺序存成数组,是另一种实现方式,其最重要的区别是:数组支持 o(1) 的随机访问,而链表访问某个元素,需要顺藤摸瓜一个一个找,因此时间复杂度是 o(n)。

  3. 链表的具体实现,有很多种方式 / 特性,如头指针、双向链表、环形链表、跳表等。单链表是最朴素的链表。

  4. 栈和队列,都属于特殊的线性表。其中,栈仅允许表头增删元素,可以想象一叠盘子,只能 放上 / 拿下 最顶端的盘子。队列仅允许表头删元素(出队),表尾增加元素(入队)。

  5. 字符串,顾名思义,理解为“一串字符”,把字符按线性方式串起来,所以也符合线性表的概念。

  6. 总结:

    1. 线性表 → 单链表,概念 → 实现方式。

    2. 线性表 → 栈 队列,概念 → 更细化的概念。

    3. 线性表 → 字符串,概念 → 应用。

希望有所帮助哈。

光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
府业微生映寒
2019-06-03 · TA获得超过1044个赞
知道小有建树答主
回答量:1976
采纳率:82%
帮助的人:9.5万
展开全部
栈和队列是受限制的线性表
栈是先进后出(一群人走进了死胡同,然后再都出来)
队列是先进先出(跟排队一个道理,先来的先受到服务)
线性表是哪里都可以进行插入和删除
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式