美文网首页
001-数据结构概览

001-数据结构概览

作者: 磐玉2 | 来源:发表于2016-04-10 18:37 被阅读36次

先向一哥: 楼天城 敬礼。

一句话:集合D和D中元素的关系。

目录

一、数据结构的定义
二、线性数据结构
三、非线性数据结构
四、查找表
五、内部排序
六、外部排序
七、文件

———————————我是分割线(;´▽`)y-~~———————————————

一、数据结构的定义

1、简单说,数据结构是集合。
标准说,数据结构是相互之间存在一种或多种特定关系的数据元素的集合。
数据元素之间的关系称为结构。
数据结构包含两个方面的集合:
(1)数据元素集合,记作D;
(2)关系的集合,D中元素的关系的集合,记作S。
那么,我们就可以把数据结构的形式定义为:
Data_Structure = (D,S)

2、数据结构的分类
按照数据元素之间的对应关系,可以分为线性和非线性数据结构。

线性数据结构.png

像上图这样,有序的序列集合,有直接前驱,直接后继,就是线性结构的。一般来说,数组就是线性结构的。

非线性结构-树形结构.png

我们常见的树形就是非线性结构,生活中常见的树形结构:篮球比赛球队之间的比赛结果关系图。程序中,也有很重要的树结构,哈弗曼树用于压缩数据,查找中重要算法,二分查找也是依赖树结构的。

二、线性数据结构

线性数据结构中的数据元素,它们之间的关系是1对1的。
常见的线性数据结构有:线性表,栈,队列,字符串,数组和广义表。
1、线性表
2、栈
3、队列
4、字符串
5、数组
6、广义表

三、非线性数据结构

1、树和森林
树中的数据元素之间的关系是1对多的。
2、图
图中的数据元素之间的关系是多对多的。

四、查找表

五、内部排序

待续。。。。。。

六、外部排序

七、文件

相关文章

  • 001-数据结构概览

    先向一哥: 楼天城 敬礼。 一句话:集合D和D中元素的关系。 目录 一、数据结构的定义 二、线性数据结构 三、非线...

  • 4.1-Redis6常见数据结构概览—小滴课堂学习笔记

    Redis6常见数据结构概览 简介:Redis6常见数据结构概览 数据结构多种多样,方便大家记忆,使用脑图的形式 ...

  • 目录【Java实习生准备】

    HashMap底层详解-001-数据结构、put、get HashMap底层详解-002-hash算法、长度的秘密

  • 第三章 交易

    概览 非对称加密和签名 私钥和公钥 交易概览 交易outputs 交易inputs 交易数据结构 交易id 交易签...

  • Java数据结构和算法概览

    Java数据结构和算法概览 数据结构 线性数据结构:常见的有一维数组,线性表,栈,队列,双队列,串。 非线性数据结...

  • 数据结构笔记

    数据结构课程概览 ================== 1.顺序表 2.链表:单链表,单向循环链表,双链表...

  • Fluentpython 数据结构-列表推导

    Fluentpython 数据结构 2.1内置序列类型概览 Python 标准库用 C 实现了丰富的序列类型,列举...

  • 数据结构--容器汇总(java & Android)

    数据结构与算法容器概览(java)容器类框架分析(1)(java)ArrayList源码分析容器类框架分析(2)(...

  • 数据结构和算法概览

    上大学的时候,因为是软件开发专业,所以数据结构和算法是必修课,工作这么多年,在很多优秀的框架里面,也能看到数据结构...

  • hsf笔记-Invocation

    Invocation是远程调用过程的抽象类,了解其数据结构很有必要 1.总体属性概览 1.1 Invocation...

网友评论

      本文标题:001-数据结构概览

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