当前位置: 首页 > news >正文

数据结构介绍

1、什么是数据结构呢?

  • 计算机底层存储、组织数据的方式。是指数据相互之间是以什么方式排列在一起的。数据结构是为了更方便的管理和使用数据,需要结合具体的业务来进行选择。一般情况下,精心选择的数据结构可以带来更高的运行或者存储效率。
  1. 每种数据结构长什么样子?
  2. 如何添加数据?
  3. 如何删除数据?

2、常见的数据结构

  1. 队列
  2. 数组
  3. 链表
  4. 二叉树
  5. 二叉查找树
  6. 平衡二叉树
  7. 红黑树

2.1、栈

  • 栈的特点:后进先出,先进后出
  • 数据进入栈模型的过程称为:压/进栈
  • 数据离开栈模型的过程称为:弹/出栈

 2.2、队列

  • 队列的特点:先进先出,后进后出
  • 数据从后端进入队列模型的过程称为:入队列
  • 数据从前端离开队列模型的过程称为:出队列

3.3、数组

  • 数组是一种 查询快增删慢 的模型
  • 查询速度快:查询数据通过 地址值索引定位 ,查询任意数据耗时相同。(元素在内存中是连续存储的)
  • 删除效率低:要将原始数据删除,同时后面每个数据前移动。
  • 添加效率极低:添加位置后的每个数据后移,再添加元素。
http://www.lryc.cn/news/127232.html

相关文章:

  • Kafka基础及常见面试题
  • 基于Java的ssm图书管理系统源码和论文
  • 2020年9月全国计算机等级考试真题(C语言二级)
  • 【rust/egui】(一)从编译运行template开始
  • VMware虚拟安装Ubuntu,然后切换Ubuntu内核版本
  • 爆肝整理,Python自动化测试-Pytest参数化实战封装,一篇打通...
  • 西门子AI面试问答(STAR法则回答实例)
  • 中间平台工具 - graylog
  • VectorStyler for Mac: 让你的创意无限绽放的全新设计工具
  • 轻松转换TS视频为MP4,实现优质视频剪辑体验
  • IDEA关闭项目,但是后台程序没有关闭进程(解决方案)
  • github拉取自己的私有仓库(Token方式、本地秘钥方式)
  • 聊聊非科班转IT
  • NET域名的优势
  • ZLMediaKit推流测试
  • 高防服务器的防御机制
  • 【PySide】QtWebEngine网页浏览器打开Flash网页
  • 【力扣每日一题】1572. 矩阵对角线元素的和 8.11打卡
  • Wi-Fi 安全在学校中的重要性
  • 若依微服务集成CAS,实现单点登录
  • 解锁园区交通新模式:园区低速自动驾驶
  • SpringBoot-Hello World
  • 香港服务器三网直连内地线路什么意思?好用吗?
  • component:()=>import(“@/views/Home.vue“) 报错,ts说没有找到类型声明文件
  • 为什么hive会出现_HIVE_DEFAULT_PARTITION分区
  • 通讯协议041——全网独有的OPC HDA知识一之聚合(九)首值
  • opencv进阶01-直方图的应用及示例cv2.calcHist()
  • 网络通信原理TCP的四次断开连接(第四十九课)
  • (二)结构型模式:2、桥接模式(Bridge Pattern)(C++实现示例)
  • FPGA_学习_16_IP核_ROM