zoukankan      html  css  js  c++  java
  • 数据结构绪论

    一、什么是数据结构  

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

      程序设计=数据结构+算法

    二、基本概念
      数据:数据是对客观事物的符号表示,在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号总称
      数据元素:数据元素也称为节点,是表示数据的基本单位
      数据项:是数据的最小单位。数据元素可以由若干个数据项组成
      数据对象:性质相同的数据元素的集合
      数据结构:相互之间存在某种关系的数据元素的集合

    三、逻辑结构与物理结构

      1、数据的逻辑结构:描述的是数据元素的逻辑关系,它与数据的存储结构无关

        集合结构:集合结构中的数据元素同属于一个集合外,他们之间没有其他关系,各个元素之间是“平等”的
        线性结构:元素之间存在一对一的关系
        树形结构:元素之间存在一对多的层次关系
        图形结构:元素之间存在多对多的关系
      2、数据的物理结构:数据的物理结构又称为存储结构,是数据的逻辑结构在计算机中的逻辑结构
        顺序存储方法:数据元素存放在地址连续的存储单元里,数据元素之间的逻辑关系和物理关系一致
        链式存储方法:把数据存放在任意的存储单元,节点的逻辑关系是由附加的指针字段表示的

    四、抽象数据类型

      数据的类型:一个值的集合和定义在这个值集上一组操作的总称,可分两类

        1、原子类型:是不可再分解得基本类型,包括整型、实型、字符型

        2、结构类型:由若干个类型组合而成,是可以再分解的
      抽象数据类型:指一个数字模型以及定义在该模型上的一组操作

  • 相关阅读:
    win 程序开机自启动设置
    火柴:电脑效率工具
    全新思维导图 XMind ZEN v10.0.0 中文破解版
    Linux 上 10 个最好的 Markdown 编辑器
    iobit-unlocker --- 类似 Unlocker 工具,强制删除文件或文件夹
    EV录屏 --- 免费无水印,集视频录制与直播功能于一身的桌面录屏软件, 支持录屏涂鸦、实时按键显示、视频体积压缩等实用功能
    办公书籍推荐
    喝水计算器
    Linux find命令忽略目录的查找方法
    重装系统之前需要做的checklist
  • 原文地址:https://www.cnblogs.com/wxblogs/p/10962680.html
Copyright © 2011-2022 走看看