数据结构--绪论(一)

数据结构的发展#

什么是数据结构#

 

数据结构相关概念及术语#

数据(Data),输入到计算机中并能被计算机程序识别和处理的符号集合,是计算机操作对象的总称#

数据元素(Data Element)是数据的基本单位,作为一个整体进行考虑和处理,是数据结构中的基本单位#

数据项(Data Item)是构成数据元素的 不可分割 的最小单位,一个数据元素可以由若干的数据项组成#

数据对象(Data Object)是具有相同性质的数据元素的集合,是数据的一个子集#

数据结构(Data Structure)是指相互之间存在一种或多种特定关系的数据元素的集合,数据元素间的关系称为结构#

四种基本结构#

  • 集合:数据元素之间就是“属于同一个集合”,除此之外没有任何关系
  • 线性结构:数据元素之间存在着一对一的线性关系
  • 树形结构:数据元素之间存在着一对多的层次关系
  • 图状结构或网状结构:数据元素之间存在着多对多的任意关系

 

 

 

 

逻辑结构(Logical Structure)#

  • 数据元素之间逻辑关系的整体
  • 逻辑关系:数据元素之间的关联方式或邻接关系,是对操作对象的一种数学描述

物理结构(Structure)#

  • 数据机构在计算机中的表示(映像),又称存储结构(Storage Structure)
  • 研究的是数据结构在计算机中的表示方法

位(Bit)#

  • 在计算机中表示信息的最小单位
  • 字母B可以用位串 001000010 来表示,位串中对应于各个数据项的子位串称为 元素(Element)结点(Data Field)
  • 当数据元素由若干数据项组成时,位串中对应于各个数据项的子位串称为数据域(Data Field)

顺序映像(Sequential Mapping)(顺序存储结构)#

  • 借助数据元素在存储器中的相对位置来表示数据元素之间的逻辑关系
  • 把逻辑上相邻的数据元素存储在物理位置相邻的存储单元中,由此得到的存储表示称为顺序存储结构

非顺序映像(Non-Sequential Mapping)(链式存储结构)#

  • 借助指示数据元素存储地址的指针(Pointer)表示数据元素之间的逻辑关系
  • 链式存储就是用一组任意的存储单元存储数据元素,不要求其物理位置相邻,数据元素之间的逻辑关系通过附设的指针字段来表示
posted @   BigBender  阅读(188)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示
主题色彩