• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

集合和amp;列表和amp;数组三者的区别

武飞扬头像
殿君不是殿军
帮助1

集合&列表&数组三者的区别

首先介绍一下集合

  • 集合里的元素类型不一定相同,可以把一个超市看做一个集合,超市里有购物者和物品,他们之间没有关系。
  • 其次集合里的元素没有顺序。

然后介绍一下列表

  • 列表又称线性列表,所谓线性即它具有顺序,且长度是可变的

    • 我们可以把列表看做是一张购物清单。
    1. 购物清单中的条目代表的类型可能不同,但是按照一定顺序进行了排列;
    2. 购物清单的长度是可变的,你可以向购物清单中增加、删除条目。
  • 列表最常见的表现形式有数组链表,而我们熟悉的栈和队列则是两种特殊类型的列表。除此之外,向列表中添加、删除元素的具体实现方式会根据编程语言的不同而有所区分。

最后是数组

  • 数组是列表的实现方式之一

    • 数组是列表的实现方式,它具有列表的特征,同时也具有自己的一些特征。
  • 如何从宏观上区分列表和数组呢?这里有一个重要的概念:索引

    • 首先,数组会用一些名为 索引 的数字来标识每项数据在数组中的位置,且在大多数编程语言中,索引是从 0 算起的。我们可以根据数组中的索引,快速访问数组中的元素。

学新通

  • 而列表中没有索引,这是数组与列表最大的不同点。

    • 其次,数组中的元素在内存中是连续存储的,且每个元素占用相同大小的内存。要理解这一点,我们需要了解数组在内存中的存储方式。

学新通

  • 相反,列表中的元素在内存中可能彼此相邻,也可能不相邻。比如列表的另一种实现方式——链表,它的元素在内存中则不一定是连续的

。比如列表的另一种实现方式——链表,它的元素在内存中则不一定是连续的
学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhfiehah
系列文章
更多 icon
同类精品
更多 icon
继续加载