首页 > 其他分享 >常用数据结构的理解

常用数据结构的理解

时间:2023-03-08 16:36:58浏览次数:37  
标签:取餐 常用 链表 理解 二叉树 数据结构 数据 节点

常用数据结构的理解

首先,什么是数据结构?即人们抽象出来的描述现实世界实体的数学模型(非数值计算)及其上的操作(运算),在计算机上的表示和实现。按一定的逻辑结构组成的一批数据,使用某种存储结构将这批数据存储于计算机中,并在这些数据上定义了一个运算集合。

相关文章

  1. Java集合框架List,Map,Set等全面介绍

常用的数据结构

  1. 数组: 把相同类型的变量按一定顺序组织起来的数据结构
  2. 队列: 一种链表结构,它要求在表的前端删除,在表的末端 插入。
    3. 就像排队取餐,前面的取餐后可以离开,后面的得排队等待取餐。
    4. 它按照先进先出、后进后出的原则,当队列中没有数据称为空队列。
  3. 链表: 链表是物理储存单元上非连续、非顺序的储存结构,既可以表示为线性结构,也可以 表示 为非线性结构。它由一系列节点组成,在链表中每一个元素称为节点。每个节点包含两部分,一个是存储元素数据的数据域,一个是下一个节点的指针域。
    1. 正因如此,链表的插入和删除是很方便的。只需要修改节点的指针
  4. 树: 树是一种非线性结构,由n(n>0)个有限节点组成有层次关系的集合。
    1. 二叉树: 每个节点最多含有两个子树
    2. 完全二叉树:除了最外层的节点,其他各层节点都达到了最大数
  5. 图: 一个图就是一些顶点的集合,这些顶点通过一系列边结对(连接)。顶点用圆圈表示,边就是这些圆圈之间的连线。顶点之间通过边连接。节点之间的关系是任意的,图中任意两个数据元素之间都有可能相关。
    1. 无向图邻接矩阵
    2. 有向图邻接矩阵
  6. 列表
    1. 哈希表(Hash): 它是一种散列表,是一种可以通过Key-Value直接访问的数据结构
  7. 栈: 它按照先进后出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据。类似一盒饼干,我们总是先拿出罐子上面的。
  8. 堆:可以看出一个树的数组对象
    1. 堆是一颗完全二叉树
    2. 大顶堆: 某个节点的值不大于父节点的值
    3. 小顶堆: 某个节点的值不小于父节点的值

标签:取餐,常用,链表,理解,二叉树,数据结构,数据,节点
From: https://www.cnblogs.com/VoidCom/p/17192464.html

相关文章

  • 理解Call Apply Bind
    在JavaScript解析器解析的时候,会创建执行上下文,其中有一位属性thisValue,也就是this。this分为全局this和函数this,函数的this会指向函数的宿主对象,也就是谁调用函数this......
  • 深入理解需求分析的目标(C系架构设计法)
    需求分析的目标:是尽可能准确、全面、深入的理解业务。1:理解“尽可能准确”首先,需求分析,要做的事,肯定是去理解业务,但是要达到什么样的程度,才算是我们理解了这个业务呢?第......
  • 理解 Call、Apply、Bind
    this关键字,分为全局this和函数this,函数的this会指向函数的宿主对象,也就是谁调用函数this就指向谁,全局的this会根据不同的runtime环境不同,指向也不同,在浏览器环境下指向wind......
  • 常用的计算机网络的性能指标
    速率 带宽 吞吐量吞吐量表示在单位时间内通过某个网络(或信道、接口)的数据量。吞吐量被经常用于对现实世界中的网络的一种测量,以便知道实际上到底有多少数据量能够通......
  • 2、Redis常用数据类型
    1.Redis-cli使用和认证登录#客户端工具redis-cli登录redis-cli#默认127.0.0.16379redis-cli-hipredis-cli-hip-pportredis-cli-h......
  • ⾯试题:如何理解 JS 的异步?
    JS是⼀⻔单线程的语⾔,这是因为它运⾏在浏览器的渲染主线程中,⽽渲染主线程只有⼀个。⽽渲染主线程承担着诸多的⼯作,渲染⻚⾯、执⾏JS都在其中运⾏。如果使⽤同步的⽅式,......
  • [Linux]常用命令之【diff】
    1概述2diff命令diff命令是Linux上比较重要的命令行工具,用于比较文本内容,并找到不相同的地方,diff在命令行中打印每一行的改动之处。diff程序的输出被称为补丁(pat......
  • 常用的Java开发工具比较
    市场上Java开发常用的编辑器可谓是琳琅满目,令人眼花缭乱,甚至让人难以抉择。所以今天挑选了几款主流的编辑器进行介绍,都是功能比较丰富的IDE,至于大神使用的普通文本编辑器......
  • CSS常用样式
    https://blog.csdn.net/weixin_53988377/article/details/125858313https://blog.csdn.net/fuhanghang/article/details/124405220https://www.laike.net/article-99-148......
  • 下载过程中常用的镜像源
    国内常用的镜像源由于很多包的下载都是对国外的一些服务器的访问,可能会出现下载过慢的情况,有时甚至比百度网盘还慢(捂脸)。这里来介绍一些常用的国内的镜像源:a.清华镜像源......