数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成。也就是说,数组结构指的是数据集合及数据之间关系的集合,是两个集合。

  • 数据:是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合。 其实就是图书馆中所有的书。
  • 数据元素:是组成数据的、有一定意义的基本单位,在计算机中通常作为整体处理。也被称为记录。 就是书。
  • 数据项:一个数据元素可以由若干个数据项组成。 其实就是书名、作者、出版社啥的….
  • 数据对象:是性质相同的数据元素的集合,是数据的子集。其实就是某一类书

什么是结构?逻辑结构、物理结构。
逻辑结构:是指数据对象中数据元素之间的相互关系。包括集合结构、线性结构、树形结构、图形结构。

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

物理结构:是指数据的逻辑结构在计算机中的存储形式。顺序存储和链式存储。

  • 顺序存储:是把数据元素存放在地址连续的存储单元里。
  • 链式存储:是把数据元素存放在任意的存储单元里,这组存储单元可以是连续的,也可以是不连续的。

数据结构=逻辑结构(线性、非线性)+存储结构(顺序、链式、索引、散列)

数据结构基础概念、逻辑结构、物理结构相关推荐

  1. 考研数据结构の基础概念

    考研数据结构の基础概念 第一章 绪论 第二章 线性表 第三章 栈与队列 第四章 串 第五章 矩阵与广义表 第六章 树 第七章 图 第八章 排序 第九章 查找 第一章 绪论 1.数据:是对客观事物的符号 ...

  2. C语言数据结构-第一讲-数据结构基础概念-电大

    第一讲数据结构基础概念内容简介 数据是表征客观事物的可记录可识别的符号集合.数据是信息处理的核心基础. 本讲主要介绍了与数据结构有关的基本概念术语: l       数据 l       数据元素 l ...

  3. 数据结构---基础概念

    一.内容要点 (一)什么是数据结构 1.用计算机解决问题需要几个步骤: 从实际问题抽象出数学模型: 设计解决此数学问题的算法: 编译.调试程序,直至得到最终答案. 2.问题的类型 例1:图书管理系统. ...

  4. 数据结构基础概念及算法概念

    1.数据: 数据是能输入计算机且能够被计算机处理的各种符号的集合. (1)是信息的载体 (2)是对客观事物符号化的表示 (3)能被计算机识别,储存和加工 包括: (1)数值型数据:整数实数等: (2) ...

  5. 【数据结构基础】线性数据结构——线性表概念 及 数组的封装(C和Java)

    前言 数据结构,一门数据处理的艺术,精巧的结构在一个又一个算法下发挥着他们无与伦比的高效和精密之美,在为信息技术打下坚实地基的同时,也令无数开发者和探索者为之着迷. 也因如此,它作为博主大二上学期最重 ...

  6. 【数据结构基础】图的遍历方法与应用

    前言 数据结构,一门数据处理的艺术,精巧的结构在一个又一个算法下发挥着他们无与伦比的高效和精密之美,在为信息技术打下坚实地基的同时,也令无数开发者和探索者为之着迷. 也因如此,它作为博主大二上学期最重 ...

  7. 【数据结构基础】线性数据结构——栈和队列的总结及封装(C和java)

    前言 数据结构,一门数据处理的艺术,精巧的结构在一个又一个算法下发挥着他们无与伦比的高效和精密之美,在为信息技术打下坚实地基的同时,也令无数开发者和探索者为之着迷. 也因如此,它作为博主大二上学期最重 ...

  8. 【数据结构基础】图的存储结构

    前言 数据结构,一门数据处理的艺术,精巧的结构在一个又一个算法下发挥着他们无与伦比的高效和精密之美,在为信息技术打下坚实地基的同时,也令无数开发者和探索者为之着迷. 也因如此,它作为博主大二上学期最重 ...

  9. 数据结构与算法——从零开始学习(一)基础概念篇

    系列文章 第一章:基础知识 第二章:线性表 第三章:栈和队列 第四章:字符串和数组 第五章:树和二叉树 第六章:图 第七章:排序算法 前言 数据结构:是指相互之间存在一种或多种特定关系的数据元素的集合 ...

最新文章

  1. mac svn 可视化界面_svn for mac 操作
  2. Handler造成Activity泄漏,用弱引用真的有用么?
  3. 不要通过终止进程的方式清理内存
  4. typescript基本类型demo
  5. MATLAB 与 Excel 接口
  6. 小程序 坚屏_如何构建坚如磐石的应用程序
  7. php将json格式的数据直接存入mysql数据库
  8. add p4 多个文件_绘图技巧01:继承特性创建对象之神器ADD
  9. Linux系统中cgroup功能介绍
  10. 软件开发模式之敏捷开发模型,应用之DevOps
  11. mac 接口压测工具jmeter的详细安装教程
  12. 一文读懂方向导数与梯度
  13. 伤疤好了有黑印怎么办_疤痕留下黑印怎么办
  14. android9.0安装包更新,一加5官方安卓9.0稳定版固件rom系统升级更新包:第4版
  15. 大型传统企业如何向人工智能转型?
  16. dgesForExtendedLayout ios7新特性
  17. 预处理命令不是c语言本身的组成部分,C中的预处理命令
  18. STA之一.时序分析
  19. sinx/x在0到无穷的积分
  20. Facebook、YouTube都会遇到的内容审核难题,今日头条是怎么解决的?

热门文章

  1. Android之属性动画初步
  2. (8)小白又如何?3分钟搞定一个 C# 知识点
  3. eltree ref什么时候有_Vue3响应式系统源码解析-Ref篇
  4. 理工男都能有多痴情?
  5. 变态公式之如何算出圆的内部被切割成几块?
  6. 提升代码可读性的 10 个技巧
  7. dockerfile文件名_Linux云计算教程全套视频合集:Dockerfile详解(一)
  8. 3d目标检测_CVPR 2020 |基用于3D目标检测的层级图网络
  9. druid字段级_Druid的数据结构
  10. python魔术方法由谁定义_Python的魔术方法