数据结构

简介: 数组,堆栈,结构体等系列,数据结构间区别联系; 结构体不能用下标访问,原因在于结构体的各元素成员虽是依序存储的,但每个成员的sizeof()不同-类型不同,因此只能用->,&,*运算符来操作; 数组的各成员元素是依序存储的,同时各个元素的sizeof(),类型一致,因此提供用下标访问且随机;...

数组,堆栈,结构体等系列,数据结构间区别联系;

结构体不能用下标访问,原因在于结构体的各元素成员虽是依序存储的,但每个成员的sizeof()不同-类型不同,因此只能用->,&,*运算符来操作;

数组的各成员元素是依序存储的,同时各个元素的sizeof(),类型一致,因此提供用下标访问且随机;

我们都知道数据结构最重要的一层含义在数据的组织方式,数据组织方式包含2个层面:数据的访问,存储方式;

堆栈同样是一组数据元素的结合,

堆栈的访问规则被限制为Push和Pop两种操作,Push(入栈或压栈)向栈顶添加元素,Pop(出栈或弹出)则取出当前栈顶的元素,也就是说,只能访问栈顶元素而不能访问栈中其它元素。如果所有元素的类型相同,堆栈的存储也可以用数组来实现,访问操作可以通过函数接口提供;

 

目录
相关文章
|
存储 算法 前端开发
常见数据结构
常见数据结构
55 0
|
2月前
|
存储 JavaScript 前端开发
复杂数据结构
【8月更文挑战第25天】
28 0
|
3月前
|
存储 算法 索引
|
5月前
|
存储 算法 C#
C#编程与数据结构的结合
【4月更文挑战第21天】本文探讨了C#如何结合数据结构以构建高效软件,强调数据结构在C#中的重要性。C#作为面向对象的编程语言,提供内置数据结构如List、Array和Dictionary,同时也支持自定义数据结构。文章列举了C#实现数组、链表、栈、队列等基础数据结构的示例,并讨论了它们在排序、图算法和数据库访问等场景的应用。掌握C#数据结构有助于编写高性能、可维护的代码。
45 3
|
5月前
|
存储 算法
【数据结构】什么是数据结构?
【数据结构】什么是数据结构?
33 0
|
5月前
|
算法 C++ 开发者
【C/C++ 数据结构 】 连通图的基本了解
【C/C++ 数据结构 】 连通图的基本了解
70 0
|
存储 容器
|
5月前
|
存储 算法 前端开发
了解数据结构
了解数据结构相关知识
|
5月前
|
存储 算法 索引
数据结构每日回顾
数据结构每日回顾
33 1
|
存储 算法
【数据结构】初识(下)
【数据结构】初识(下)
65 0