什么是线性结构、非线性结构

数据结构分类大多可以有三种分类方式,分别是逻辑结构、物理结构、存储结构。一般来讲大多数都是以逻辑结构进行划分的。

线性结构

简单地说,线性结构就是表中各个结点具有线性关系。如果从数据结构的语言来描述,线性结构应该包括如下几点:
1、线性结构是非空集。
2、线性结构有且仅有一个开始结点和一个终端结点。
3、线性结构所有结点都最多只有一个直接前趋结点和一个直接后继结点。

数组(Array)、栈( Stack)、队列(Queue)、链表( Linked List)等数据的逻辑结构都属于线性表。

非线性结构

简单地说,非线性结构就是表中各个结点之间具有多个对应关系。如果从数据结构的语言来描述,非线性结构应该包括如下几点:
1、非线性结构是非空集。
2、非线性结构的一个结点可能有多个直接前趋结点和多个直接后继结点。

树( Tree)、图(Graph)、堆(Heap)、散列表(Hash)等数据的逻辑结构都属于非线性结构。

数据结构分类之什么是线性结构、非线性结构相关推荐

  1. 数据结构的线性和非线性结构

    数据结构包含线性结构和非线性结构 线性结构 线性结构是最常用的数据结构,其特点是数据元素之间存在一对一的线性关系 线性结构有两种不同的存储结构,顺序存储和链式存储,顺序存储的线性表称为顺序表,顺序表中 ...

  2. (一)数据结构与算法-线性结构和非线性结构

    线性结构和非线性结构 数据结构包括:线性结构和非线性结构 线性结构 线性结构作为最常用的数据结构,其特点是数据元素之间存在一对一的线性关系 线性结构有两种不同的存储结构,即顺序存储借故偶和链式存储结构 ...

  3. java数据结构之线性结构和非线性结构

    数据结构包括 :线性结构和非线性结构. 线性结构 1):线性结构作为最常用的数据结构,其特点是数据元素之间存在一对一的线性关系. 2):线性结构有两种不同的存储结构,即顺序存储结构和链式存储结构.顺序 ...

  4. 数据结构包括:线性结构和非线性结构

    线性结构 线性结构作为最常用的数据结构,其特点是数据元素之间存在一对一的线性关系 线性结构有两种不同的存储结构,即顺序存储结构和链式存储结构.顺序存储的线性表称为顺序表,顺序表中的存储元素是连续的 链 ...

  5. 数据结构_线性结构和非线性结构

    数据结构 数据结构包括:线性结构和非线性结构 线性结构 线性结构作为最常用的数据结构,其特点是数据元素之间存在一对一的线性关系 线性结构有两种不同的存储结构,即顺序存储结构和链式存储结构.顺序存储的线 ...

  6. 数据结构之线性结构与非线性结构

    数据结构包括两大类:线性结构和非线性结构 线性结构:其中线性结构是数据元素之间有着一对一的对应关系,分为顺序储存结构和链式存储结构,顺序储存结构顾名思义是按照一定的顺序排列的(地址连续),而链式存储结 ...

  7. 线性结构和非线性结构基本概念

    线性结构和非线性结构 数据结构包括:线性结构和非线性结构 线性结构 线性结构作为最常用的数据结构,其特点是数据元素之间存在一对一的线性关系. 线性结构有两种不同的存储结构,即顺序存储结构(数组)和链式 ...

  8. 线性结构VS非线性结构

    线性结构 线性结构作为最常用的数据结构,其特点是数据元素之间存在一对一的线性关系 线性结构有两种不同的存储结构,即顺序存储结构和链式存储结构.顺序存储的线性表称为顺序表,顺序表中的存储元素是连续的 链 ...

  9. 如何区分数据结构中的线性结构与非线性结构?

    本文为joshua317原创文章,转载请注明:转载自joshua317博客 如何区分数据结构中的线性结构与非线性结构? - joshua317的博客 数据结构可以分成两大类: 线性结构 非线性结构 下 ...

  10. 分层次的非线性结构——树(广义表)05

    包含子结构的线性结构,线性表的推广--广义表 广义表的定义 广义表定义 约定:为了区分原子和子表,书写时用大写字母表示子表,用小写字母表示原子. 广义表特性 广义表表示方法 用圆圈和方框分别表示表和单 ...

最新文章

  1. Java jdk 安装笔记
  2. CSS Dock Menu:JS+CSS 仿苹果MAC机桌面导航菜单
  3. Excel XP受损文件的急救三招
  4. .net mysql 特殊字符转义字符_MySQL 特殊字符转义问题
  5. java面试常见面试问题_Java面试准备:15个Java面试问题
  6. 【今日CV 视觉论文速览】Tue 21 Mar 2019
  7. 服务器可以显示的血量显示,魔兽世界怀旧服怪物如何显示血量
  8. 凸优化第五章对偶 5.6扰动及灵敏度分析
  9. 博弈论1(正则型博弈)
  10. android wifi热点设置用户数,android 如何获取连接wifi热点的设备数量
  11. Windows 10 文件名太长 无法删除 复制 重命名
  12. java判断某个日期是当年内第几周
  13. 计算两个时间戳之间的时间差
  14. 清除input numer 点击样式
  15. 博客推荐|使用自定义指标在 Kubernetes 中自动扩展 Pulsar Functions
  16. 多元线性回归和正规方程解
  17. LeetCode 876、链表的中间结点
  18. android版怎么下载地址,负重前行怎么下载到手机 最新安卓版下载地址
  19. 解决Ubuntu输入正确密码后无法进入桌面,一直停留在登陆界面的问题
  20. 数据结构—图(Part Ⅱ)—最小生成树 最短路径

热门文章

  1. 开源项目之魔兽争霸III外挂程序 Warkeys
  2. 服务(Service)
  3. 企业版360忘记密码卸载
  4. 按钮样式动态切换js
  5. linux udp 端口 抓包,Linux系统-tcpdump常用抓包命令
  6. 中南OJ 2012年8月月赛 I题 Imagination
  7. Baby-Step-Giant-Step算法
  8. vue-giant-tree 插件 报错. init if undefined
  9. AMD处理器的发展历程
  10. mysql查询1970年以后出生的人_1970年属狗女一生命运,70年属狗人一生灾难有哪些...