美文网首页
数据结构

数据结构

作者: Vergil_wj | 来源:发表于2021-05-31 07:23 被阅读0次

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

我们如何把现实中大量而复杂的问题以特定的数据类型特定的存储结构保存到主存器(内存)中,以及在此基础上为实现某个功能(比如查找、删除、排序元素)而执行的相应操作,这个相应操作也叫算法。

数据结构

狭义:

数据结构是专门研究数据存储的问题。
数据的存储包含两个方面:个体的存储 + 个体关系的存储。

广义:

数据结构既包含数据的存储也包含数据的操作。
对存储数据的操作就是算法。

算法

狭义:

算法与数据的存储方式密切相关。

广义:

算法与数据的存储方式无关。
这就是泛型思想。

泛型:利用某种技术达到的效果就是: 不同的存储方式, 执行的方式是一样的.

数据结构 = 个体 + 个体之间的关系。
算法 = 对存储数据的操作。
程序 = 数据的存储 + 数据的操作 + 可以被计算机识别的语言。

按照视点的不同,将数据结构分为逻辑结构和物理结构。

逻辑结构

数据对象中数据元素之间的相互关系,分为以下四种:

  1. 集合结构
    集合结构中的数据元素除了同属于一个集合外,他们之间没有其它关系。
集合结构.png
  1. 线性结构

线性结构中的数据元素之间是一对一的关系。

线性结构.png
  1. 树形结构

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

树形结构.43.png
  1. 图形结构

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

图形结构.png

物理结构(也叫存储结构)

是指数据的逻辑结构在计算机中的存储形式,分为两种:

  1. 顺序存储结构。

是把数据元素存放在地址连续的存储单元里,其数据间的逻辑关系和物理关系是一致的。

  1. 链式存储结构。

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

相关文章

  • IOS开发_数据结构

    1、数据结构; 2、算法; 3、数据结构与算法; 1、数据结构; 1.1 概念: 数据结构:数据结构是计算...

  • py基础

    5Python集合容器 数据结构数据结构 一般将数据结构分为两大类: 线性数据结构和非线性数据结构。 线性数据结构...

  • 思维导图之数据结构+算法

    数据结构+算法 = 程序 数据结构比较 参考文章 数据结构与算法数据结构与算法(java)

  • 数据结构与算法分析:大纲]

    00数据结构与算法分析:大纲01数据结构:数组02数据结构:链表03数据结构:栈03数据结构:队列 本系列课程主要...

  • 数据结构:数组

    00数据结构与算法分析:大纲01数据结构:数组02数据结构:链表03数据结构:栈03数据结构:队列 数组 数组是一...

  • 数据结构—概述

    数据结构概述 数据结构概述:程序设计 = 数据结构 + 算法数据结构:数据元素之间存在所有特定关系的集合,数据结构...

  • OVS 源码分析整理

    OVS 核心代码 OVS 架构 OVS 主要的数据结构数据结构关系图主要的数据结构和数据结构的参数数据结构代码 d...

  • 01. 数据结构与算法绪论

    一、数据结构 1. 什么是数据结构 2. 数据结构的分类 3. 常用的数据结构 4. 数据结构的应用表现 二、算法...

  • 数据结构与算法 - 查找

    数据结构与算法系列文章数据结构与算法 - 时间复杂度数据结构与算法 - 线性表数据结构与算法 - 树形结构数据结构...

  • C#之数据结构(上)

    数据结构 一般将数据结构分为两大类: 线性数据结构和非线性数据结构。 线性数据结构有: 线性表、栈、队列、串、数组...

网友评论

      本文标题:数据结构

      本文链接:https://www.haomeiwen.com/subject/figmsltx.html