zoukankan      html  css  js  c++  java
  • 数据结构 ----基本概念

    一、基本概念

    1、数据

    1)是一种符号

    2)可以输入到计算机中

    3)能被计算机程序处理

    例如:整形,字符串,声音,图片,视频等

    2、数据元素

    是组成数据的,有一定意义的基本单位,在计算机中通常作为整体处理

    例如,在人类中,就是数据元素

    3、数据项

    一个数据元素可以有若干个数据项组成

    数据项是数据不可分割的最小单位

    例如:人这样的数据元素,可以有眼、耳、口、鼻、手,年龄、性别、出生日期等

    4、数据对象

    性质相同(具有相同的数量和类型的数据项)的数据元素的集合,是数据的子集。

    5、数据结构

    相互之间存在一种或多种特定关系的数据元素的集合

    按照视点的不同,我们可以把数据结构分为逻辑结构和物理结构

    6、逻辑结构

    是指 数据对象中数据元素之间的相互关系

    分为

    集合结构:集合结构中的数据元素除了同属一个集合外没有任何关系

    线性结构:线性结构中的数据元素是一对一的关系

    树形结构

    树形结构中的数据元素之间存在一对多的层次关系

    图形结构

    图形结构的数据元素是多对多的关系

     

     7、物理结构

    数据的逻辑结构在计算机中的存储形式

    顺序存储结构

    把数据存放在连续的存储单元里?

    链式存储结构

    把数据元素存储在任意一个存储单元里,这组存储单元可以是连续的,也可以是不连续的

    数据元素的存储关系并不能反应其逻辑关系,有一个指针存放数据元素的地址,通过地址找到相互关联的元素

    8、数据类型

    一组性质相同的值的集合和定义在集合上操作的总称

    9、抽象数据类型

    抽象:抽出事物具有的普遍性的本质

    抽象数据类型:一个数学模型和定义在模型上操作的总称

    抽象数据类型体现了程序设计中的问题分解,抽象和信息隐藏的特性

    参考文献: 大话数据结构--程杰

  • 相关阅读:
    js调用手机震动
    模拟器 Android Studio
    不修改代码,让调用方法 替换到另外一个方法
    springboot 获取请求 / 响应 接收和设置请求头 、请求码的方法
    mysql binlog 实现数据库同步先占位 有空研究下
    Airtest无线连接android手机
    springboot + spring cloudeureka
    更新一条数据多个字段的方法
    PyAutoGUI 操作C端 识别图片 点击(有空就看一下) 可以替代 Autoit
    playwright入门
  • 原文地址:https://www.cnblogs.com/jiumengmeng/p/12516232.html
Copyright © 2011-2022 走看看