Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

数据结构 #55

Open
conan1992 opened this issue Jul 28, 2020 · 0 comments
Open

数据结构 #55

conan1992 opened this issue Jul 28, 2020 · 0 comments

Comments

@conan1992
Copy link
Owner

概念

数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及它们之间的关系和操作等相关问题的学科...

  • 程序设计 = 数据结构 + 算法
  • 简单说: 数据结构就是关系,就是数据元素相互之间存在的一种或者多种特定关系的集合

分类

  • 逻辑结构
    是指数据对象中数据元素之间的相互关系
  • 物理结构
    是指数据的逻辑结构在计算机中的存储形式

逻辑结构

  • 集合结构
    集合结构中的数据元素除了同属于一个集合外,他们之间没有关系;
  • 线性结构
    线性结构中的数据元素之间是一对一关系
  • 树形结构
    树形结构中的数据元素之间存在一种一对多的层次关系
  • 图形结构
    图形结构的数据元素是多对多关系

数据元素的存储结构形式

  • 顺序存储
    是把数据元素存放在地址连续的存储单元里,其数据间的逻辑关系和物理关系是一致的。
    例如:数组
  • 链式存储
    是把数据元素存放在任意的存储单元里,这组存储单元可以是连续的,也可以是不连续的
    所以,链式存储结构的数据元素存储关系并不能反映其逻辑关系,因此需要一个指针存放数据元素的地址,这样子通过地址就可以找到相关联数据元素的位置。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant