• 栈,队列,数组,链表


    一.数据结构概述

     数据结构是计算机底层存储,组织数据的方式。

    是指数据相互之间是以什么方式排列在一起的。

    数据结构是为了更加方便的管理和使用数据,需要结合具体的业务场景来进行选择。

    一般情况下,精心选择的数据结构可以来更高的运行或者存储效率。

    二.学好数据结构三大因素

    1.每种数据结构长什么样子?

    2.如何添加数据?

    3.如何删除数据

                    

    二.栈

    1.栈的特点

    后进先出,先进后去。

    数据进入栈模型的过程为:压/进栈

    数据离开栈模型的过程为:弹/出栈。

    三.队列

    特点:先进先出,后进后出。

    数据从后端进入队列模型的过程:入队列

    数据从前端离开队列模型的过程:出队列

    四.数据结构(数组)

           

    查询速度快:

    查询数据通过地址值和索引定位,查询任意数据耗时相同。(元素在内存中是连续存储的)。

    例如:查询字母C

    通过地址值获取整个容易,在通过索引2值获取数据C。

    删除效率低:

    要将原始数据删除,同时后面每个数据前移。

    添加效率低:

    添加位置后的每个数据后移,在添加元素。

    五.链表

    链表中的结点是独立的对象,在内存中不是连续的,每个结点包含数据值和下一个结点的地址。

    链表查询慢,无论查询哪个数据都要从头开始。

    链表中的结点是独立的对象,在内存中是不连续的,每个结点包含数据值和下一个结点的地址。

    链表查询慢,无论查询哪个数据都要从头开始找。

    链表增删相对快

    六.单项链表和双向链表

  • 相关阅读:
    Windbg 命令 (四)
    笔尖笔帽检测2:Pytorch实现笔尖笔帽检测算法(含训练代码和数据集)
    蓝桥杯第1167题——荷马史诗
    SPI协议
    Mysql查询(SELECT)
    SmartBeta
    编写TypeScript的库
    linux crontab 定时任务简单了解
    calcite 启发式优化器(HepPlanner)原理与自定义优化规则实现
    电脑一键重装系统后如何打开事件查看器
  • 原文地址:https://blog.csdn.net/qq_59076775/article/details/139838378