首页 > 其他分享 >数据结构的定义以及其相关概念

数据结构的定义以及其相关概念

时间:2022-10-28 11:09:10浏览次数:45  
标签:存储 定义 计算机 元素 概念 数据结构 数据 结构

数据结构的定义

  • 数据结构:存在一种或多种关系的数据类型(我们老师说的)。
  • 数据结构:设计的数据元素的集合以及数据元素之间的关系,由数据元素之间的关系构成结构。

因此,可以把数据结构看成是带结构的数据元素的集合,它包括下面呢几个方面:

  1. 数据元素之间的逻辑关系,我们通常把它叫做数据的逻辑结构,它是数据结构在用户面前呈现的形式。
  2. 数据元素及其关系在计算机存储器中的存储方式,即数据的存储结构,也叫做数据的物理结构。
  3. 施加在数据上的操作,即数据的运算。

数据是什么?

数据是描述客观事实的数、字符以及所有能输入计算机并被计算机程序处理的符号的集合。例如:在我们日常生活中的各种文字、数字、特定符号都是数据。它是计算机操作的对象的总称,也是计算机处理的信息的某种特定的符号表示形式。

什么是数据元素?

数据元素是组成数据的有一定意义的基本单位。在计算机中通常作为整体处理,有些情况下数据元素也成为元素、结点、记录等。有时候,一个数据元素可以由若干个数据项组成。

  • 数据项:具有独立含义的数据的最小单位,也称为域。

什么是数据对象

数据对象是性质相同的有限个数据元素的集合,它是数据的一个子集。例如:大写字母数据对象的集合是A={'A','B','C','D','E'}。在默认情况下,数据结构中的数据都是指的数据对象。

数据的逻辑结构

数据的逻辑结构是从逻辑关系(主要是指数据元素的相邻关系)上描述数据的,它与数据的存储无关,是独立于计算机的,因此数据的逻辑结构可以看作是从具体问题抽象出来的数学模型。

数据结构的定义以及其相关概念_逻辑结构

数据的存储结构

数据的存储表结构是逻辑结构用计算机语言的实现或在计算机中的表示(映射),也就是逻辑结构在计算机中的存储方式,它是依赖于计算机的。我们一般在高级语言的层次上来讨论存储结构。

数据结构的定义以及其相关概念_逻辑结构_02

数据的运算

数据的运算是定义在数据的逻辑结构之上的,每种逻辑结构都有一组相应的运算,最常用的运算有:检索、插入、删除、更新、排序等。数据的运算最终需要在对应的存储结构上用算法实现。

标签:存储,定义,计算机,元素,概念,数据结构,数据,结构
From: https://blog.51cto.com/u_15773567/5803798

相关文章

  • 可持久化数据结构 理论
    一、可持久化数据结构简介可持久化数据结构(Persistentdatastructure)总是可以保留每一个历史版本,并且支持操作的不可改变性(immutable)。二、可持久化分类1.部分可持久化......
  • 数据结构 线段树--权值线段树 详解
    ......
  • 数据结构_树状数组 详解
    数据结构_树状数组详解......
  • Spring核心概念
    (1)IoC(InversionofControl)控制反转使用对象时,由主动new、产生对象转换为由外部提供对象,此过程中对象创建控制权由程序转移到外部,此思想称为控制反转。Spring技术对IoC思......
  • Java开发笔记之EasyExcel实现自定义合并策略
    0x00概述本文转载,原文原本是想学习使用Apache的POI的,但是无意中看到Alibaba的开源工具EastExcel,据说比POI更加快速高效,关键是使用起来也简单。官网地址为:https://aliba......
  • 数据结构(Array)
    数据结构划分存储结构(存储对应的数据的)逻辑结构(逻辑的体现)算法存储结构的相关的内容线性结构(有顺序)数组(顺序表)栈(先进后出)队列(先进先出)非线性结构(没......
  • 数据结构-链表
    链表在需要存储大量的元素时数组可能是最常用的数据结构,但是也存在一定的局限性:数组的大小是固定的,在数组的起点或者中间插入(移除元素)的成本很高,需要移动数组元素。链表是一......
  • 移动前端viewport的基础概念
    在PC端,视口指的是浏览器的可视区域,其宽度和浏览器的宽度一致,在css标准文档中,视口是所有CSS百分比宽度计算基础,为CSS布局限制了一个最大的宽度。viewport在移动端是一个很重......
  • 反证法证明, 抓住定义的意义,不惧Corner case, 抓住循环不变量 | 代码随想录算法训练
    目录977.有序数组的平方算法的正确性采用反证法证明思路解题方法Code209.长度最小的子数组思维打开,抓住滑动窗口定义本质与意义,笑对CornerCases59.螺旋矩阵II......
  • HTML5 Canvas基础概念(一)
    Canvas基础知识:Canvas属于行内元素,使用Canvas绘制图形步骤:1、获取Canvas对象2、获取上下文环境对象context。3、开始绘制图形在Canvas对象中常用属性属性说明widthCanvas的......