首页 > 其他分享 >数据结构中的基本结构分析

数据结构中的基本结构分析

时间:2022-10-25 01:25:57浏览次数:47  
标签:分析 存储 线性表 元素 链表 数据结构 结构

数据结构

  • 一般将数据结构分为两大类:线性结构非线性结构

    线性数据结构有 线性表、栈、队列、串、数组和文件;非线性数据结构有 树和图。

线性表

  • 线性表的数据结构是 n 个数据元素的有限序列:

    \(\left( {{{\rm{a}}_1},{a_2} \cdots {a_n}} \right)\)

  • n 为线性表的长度(\(n \ge 0\)), n=0 的表称为空表。

  • 数据元素呈线性关系。必存在唯一的一个称为 “第一个” 的数据元素;必须在唯一的一个称为 “最后一个” 的元素;除第一个元素外,每个元素都有唯一的一个先驱元素,除最后一个元素外,每个元素都有且只有一个后继元素。

  • 所有数据元素在同一个线性表中必须是相同的数据类型。

  • 线性表按照其存储结构可以分为 顺序表 和 链表 。

    用顺序存储结构存储的线性表称为 顺序表

    用链式存储结构存储的线性表称为 链表

  • 将线性表中的数据元素依次存储在某个区域中,所形成的表称为 顺序表 。一维数组就是用顺序方式存储的线性表。

链表

  • 单向链表

    插入

    删除​

  • 循环链表

  • 双向循环链表

  • 栈(Stack)也是一种特殊的线性表,是一种后进先出(LIFO)的结构。
  • 栈是限定仅在表尾进行插入和删除运算的线性表,表尾成为栈顶(top),表头成为栈底(bottom)。
  • 栈的物理存储可以用顺序存储结构,也可以用链式存储结构。

标签:分析,存储,线性表,元素,链表,数据结构,结构
From: https://www.cnblogs.com/tangyouwei/p/basic-structural-analysis-in-data-structure-171wfj.ht

相关文章

  • 数据结构中的基本结构分析
    数据结构一般将数据结构分为两大类:线性结构和非线性结构。线性数据结构有线性表、栈、队列、串、数组和文件;非线性数据结构有树和图。线性表线性表的数据结......
  • 数据结构中的基本结构分析
    数据结构一般将数据结构分为两大类:线性结构和非线性结构。线性数据结构有线性表、栈、队列、串、数组和文件;非线性数据结构有树和图。线性表线性表的数据结......
  • 数据结构中的基本结构分析
    数据结构一般将数据结构分为两大类:线性结构和非线性结构。线性数据结构有线性表、栈、队列、串、数组和文件;非线性数据结构有树和图。线性表线性表的数据结......
  • 数据结构中的基本结构分析
    数据结构一般将数据结构分为两大类:线性结构和非线性结构。线性数据结构有线性表、栈、队列、串、数组和文件;非线性数据结构有树和图。线性表线性表的数据结......
  • 【数据结构-队列】队列的基本操作
    目录1顺序表实现队列(循环队列)1.1定义1.2初始化1.3判队空1.4判队满1.5出队1.6入队1.7队长2单向链表实现队列2.1定义2.2初始化2.3判队空2.4判队满2.5出队2.6......
  • 认识 Redis client-output-buffer-limit 参数与源码分析
    概述Redis的​​client-output-buffer-limit​​可以用来强制断开无法足够快从redis服务器端读取数据的客户端。保护机制规则如下:[hardlimit]大小限制,当某一客户端缓......
  • 看代码的技巧 要将线性的代码转换成结构性的代码
    函数中代码的结构,三个循环结构嵌套一个分支结构就是我们在看分支结构的时候,习惯了将分支结构看成一个线性的结构,也就是顺序结构,虽然执行顺序上类似线性结构,但是我们......
  • 驱动开发:内核无痕隐藏自身分析
    在笔者前面有一篇文章《驱动开发:断链隐藏驱动程序自身》通过摘除驱动的链表实现了断链隐藏自身的目的,但此方法恢复时会触发PG会蓝屏,偶然间在网上找到了一个作者介绍的一种......
  • Android APK 文件结构
    序言APK(全称:Androidapplicationpackage,Android应用程序包)是Android操作系统使用的一种应用程序包文件格式,用于分发和安装移动应用及中间件。APK文件基于ZIP文件格式......
  • 自然语言处理学习笔记-lecture09-篇章分析
    自然语言处理的处理单元分为字(编码、输入法),词、短语(形态分析、汉语分词、词性标注、词义消歧、命名实体识别等),句子(句法分析、语块分析、语义角色标注),篇章(机器翻译、......