美文网首页数据结构
数据结构概论

数据结构概论

作者: Zero_devourer | 来源:发表于2017-08-20 16:42 被阅读26次

1. 为什么学习数据结构(Data Structure)?

  • 程序 = 数据结构 + 算法

程序不过就是一个获取数据、处理数据,展示数据的一个综合体。
数据结构就是一个装载数据,并可以对数据进行简单处理的有效工具。
如何利用合适的结构,处理数据,达到一个空间和时间的平衡,就是我们数据结构所需要学习的内容。


2. 数据结构需要学习的内容

数据结构包含两方面内容:一是组成集合的数据元素,二是数据元素之间存在的关系。

将上面的内容展开,数据结构需要学习的内容主要有以下几点:

  • 逻辑结构 (logic structure):
  • 存储结构 (store structure)
  • 常用操作 (operations)
  • 性能 (performance)
  • 适用场景

2.1 逻辑结构

  • 定义:逻辑结构是指,在逻辑上,数据结构的排列方式。它是给人直观上的感受。(此处语言待斟酌)
    可以用一个二元组表示:
    <center> G = (D,R) </center>
    D:表示数据元素的有限集合
    R:表示在D上关系的有限集合(个人感觉关系可以理解为运算操作)
  • 分类:
逻辑结构分类图.png
  • 集合:元素之间除了同属一个集合没有其他关系
  • 线性结构:数据元素之间有着一对一的关系数据元素之间有一种先后关系,每一个节点最多有一个前驱结点和后驱节点。
  • 树形结构:结构中元素存在着一种一对多的关系,即每一个元素向上与一个元素相连(称为双亲节点),向下与多个元素相连(孩子节点)
  • 图形结构(网状结构):元素之间存在着多对多的关系,元素中任意元素都可以有关联。

2.2 存储结构:

  • 定义:存储结构是指数据在计算机中的如何存储的,也可以称为物理结构。

  • 分类:顺序存储、链式存储、索引存储和散列存储

数据结构-存储结构分类图.png
  • 顺序存储:数据元素在计算机中是按顺序依次存储
  • 链式存储:数据元素额外存储下一个元素的存储地址,元素之间在存储位置上不需要相邻。
  • 索引存储:在原有数据结构存储结构基础上,额外简历一张索引表,索引表中每一项由关键字和地址组成。
  • 散列存储:通过构造散列函数来确定元素存储位置。

2.3 运算

  1. 插入
  2. 删除
  3. 修改
  4. 计总
  5. 是否为空
  6. 是否满
  7. 添加

3. 如何学习数据结构

常用数据结构由数组、栈、链表、队列、树家族、图

针对每一种数据结构从逻辑结构、存储结构和运算分析,并通过java语言对各种数据结构进行实现,比较每种数据结构在各种运算上的性能。

相关文章

  • 数据结构概论

    Nicklaus Wirth, 因为一个著名的公式而获得了图灵奖, 那就是"算法+数据结构=程序"。由此可见数据结...

  • 数据结构概论

    一、基本概念和术语 数据、数据元素、数据对象、数据类型、抽象数据类型、数据结构。 1.1 数据 数据是信息的载体,...

  • 数据结构概论

    1. 为什么学习数据结构(Data Structure)? 程序 = 数据结构 + 算法 程序不过就是一个获取数据...

  • 数据结构概论

    基本概念和术语 数据 数据是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符...

  • 2019-04-30

    数据结构记录笔记 第一章:数据结构概论 1.1数据结构的概念 数据是信息的载体,是描述客观事物的数、字符,以及所有...

  • 一万三千字的HashMap面试必问知识点详解

    概论 HashMap 是无论在工作还是面试中都非常常见常考的数据结构。比如 Leetcode 第一题 Two Su...

  • 一万三千字的HashMap面试必问知识点详解

    概论 HashMap 是无论在工作还是面试中都非常常见常考的数据结构。比如 Leetcode 第一题 Two Su...

  • 数据结构与算法概论

    数据结构与算法概论 一、基本概念 数据:描述客观事物的数、字符以及能输入计算机中并被计算机处理的符号集合 数据元素...

  • 数据结构和算法概论

    一 基本概念 数据结构和算法:存在一种或者是多种关系的数据元素的集合 逻辑结构:是指对象中元素之间的相互关系 物理...

  • 1.数据结构概论

    1.数据与数据结构概论 数据:信息的载体。数据元素:数据的基本单位,也是最小单位。数据对象:具有相同性质的数据元素...

网友评论

    本文标题:数据结构概论

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