数据结构 学习笔记

这篇博客详细介绍了数据结构中的基本概念,包括数组、栈(先进后出)、队列(先进先出)、链表、树、散列表、堆和图的特性以及适用场景。数组适用于频繁查询,栈常用于递归,队列在多线程阻塞队列管理中应用,链表适合频繁增删,树提供快速查找,散列表实现快速访问,堆则用于优先级处理,图用于表示节点间的关系。
摘要由CSDN通过智能技术生成

分类

数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成 。
在这里插入图片描述

1. 数组

数组是可以再内存中连续存储多个元素的结构,在内存中的分配也是连续的,数组中的元素通过数组下标进行访问,数组下标从0开始。
适用于频繁查询,对存储空间要求不大,很少增加和删除的情况。

2. 栈

栈是一种特殊的线性表,仅能在线性表的一端操作,栈顶允许操作,栈底不允许操作。
特点:先进后出
从栈顶放入元素的操作叫入栈,取出元素叫出栈。
在这里插入图片描述
适用于实现递归功能方面的场景,例如斐波那契数列。

3. 队列

特点:先进先出
队列是一种线性表,可以在一端添加元素,在另一端取出元素。
从一端放入元素的操作称为入队,取出元素为出队。
在这里插入图片描述
适用于在多线程阻塞队列管理。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值