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

河南网站制作公司长春移动端网站设计

河南网站制作公司,长春移动端网站设计,自建企业网站模板下载,wordpress 五色可选容器的 front、back 及操作方向 1.1vector(动态数组) 结构:连续内存块,支持快速随机访问。 操作方向: front:第一个元素(索引 0)。 back:最后一个元素(索引…

容器的 front、back 及操作方向

1.1vector(动态数组)

结构:连续内存块,支持快速随机访问。
操作方向:
front:第一个元素(索引 0)。
back:最后一个元素(索引 size() - 1)。
push_back():在尾部插入元素。
pop_back():从尾部删除元素。
不支持头部操作(如 push_front() 或 pop_front())。

#include <vector>
vector<int> v = {10, 20, 30};v.push_back(40);  // 尾部插入 → [10,20,30,40]
v.pop_back();     // 尾部删除 → [10,20,30]/*图示如下入队方向 →→→→→→→→→→
front → [10][20][30] ← back↑     ↑push_back/pop_back出队方向←←←←←←←←←←←
*/

1.2queue(队列,FIFO)

结构:默认基于 deque 实现的容器适配器,严格遵循先进先出。
操作方向:
front:队列头部(最早插入的元素)。
back:队列尾部(最新插入的元素)。
push():在尾部插入元素。
pop():从头部删除元素。

#include <queue>
queue<int> q;q.push(10);  // 队列 → [10]
q.push(20);  // 队列 → [10,20]
q.pop();     // 删除头部 → [20]
/*图示如下入队方向 →→→→→→→→→→[10][20][30][40][50]↑               ↑front           back
出队方向 →→→→→→→→→→
*/

1.3list(双向链表)

结构:由双向链表节点构成,每个节点包含前后指针。
操作方向:
front:链表头部(第一个节点)。
back:链表尾部(最后一个节点)。
push_front():在头部插入元素。
push_back():在尾部插入元素。
pop_front():删除头部元素。
pop_back():删除尾部元素。

#include <list>
list<int> lst = {20, 30};lst.push_front(10);  // 头部插入 → [10,20,30]
lst.push_back(40);   // 尾部插入 → [10,20,30,40]
lst.pop_front();     // 删除头部 → [20,30,40]
lst.pop_back();      // 删除尾部 → [20,30]
/*图示如下
front → [10] <-> [20] <-> [30] ← back↑                     ↑push_front/pop_front  push_back/pop_back
*/

堆(Heap)和栈(Stack)的底层实现

2.1 内存中的堆和栈

  • 堆(Heap):动态分配的内存区域,由程序员手动管理(new/malloc)。
    底层实现:由操作系统内存管理器通过复杂数据结构(如空闲链表、内存池)管理,与容器无关。
  • 栈(Stack):函数调用时的自动内存区域,存储局部变量和函数参数。
    底层实现:由编译器通过调整栈指针(SP)直接管理,内存分配高效且严格遵循LIFO。

2.2 数据结构中的堆和栈

  • 栈(Stack容器):后进先出(LIFO)的容器适配器。
    底层实现:默认基于 deque,也可用 vector 或 list。
  • 堆(优先队列,Priority Queue):元素按优先级出队(通常用堆数据结构实现)。
    底层实现:默认基于 vector 的二叉堆(完全二叉树)。

关键结论:

  • 堆(内存)和栈(内存) 是操作系统管理的内存区域,不与容器直接关联。
  • 栈容器(LIFO) 默认基于 deque,优先队列(堆) 默认基于 vector 的二叉堆实现。

文章转载自:

http://00000000.cpnsh.cn
http://00000000.cpnsh.cn
http://00000000.cpnsh.cn
http://00000000.cpnsh.cn
http://00000000.cpnsh.cn
http://00000000.cpnsh.cn
http://00000000.cpnsh.cn
http://00000000.cpnsh.cn
http://00000000.cpnsh.cn
http://00000000.cpnsh.cn
http://00000000.cpnsh.cn
http://00000000.cpnsh.cn
http://00000000.cpnsh.cn
http://00000000.cpnsh.cn
http://00000000.cpnsh.cn
http://00000000.cpnsh.cn
http://00000000.cpnsh.cn
http://00000000.cpnsh.cn
http://00000000.cpnsh.cn
http://00000000.cpnsh.cn
http://00000000.cpnsh.cn
http://00000000.cpnsh.cn
http://00000000.cpnsh.cn
http://00000000.cpnsh.cn
http://00000000.cpnsh.cn
http://00000000.cpnsh.cn
http://00000000.cpnsh.cn
http://00000000.cpnsh.cn
http://00000000.cpnsh.cn
http://00000000.cpnsh.cn
http://www.dtcms.com/wzjs/602736.html

相关文章:

  • 微信网站的制作游戏网页制作
  • 网站升级的内容包括哪些做网站点击量有用吗
  • 宁波十大进出口公司昆明seo优化
  • 怎样在网做旅游网站做网站小图标
  • 做网站电话销售seo公司是干嘛的
  • 两学一做纪实评价系统网站中国建筑出国招聘网
  • 网站开发东莞吴江区桃源镇做网站
  • 做养生网站需要资质吗wordpress建站价格
  • 专门做网站什么是网络营销效果评估
  • 1688网站可以自己做吗网站从哪几个方面维护
  • 球场 技术支持 东莞网站建设WordPress 代码建站
  • 自己怎么做淘宝客网站吗苏州著名网站建设
  • 门户网站开发分类高端网站建设公司成都
  • 小城镇建设期刊网站东明县网站建设
  • 电子商务网站建设实训展示河北建设人才网官网
  • 长沙专业外贸建站公司企业网站的主要栏目
  • 给钱做h事都行的网站名免费搭建个人网站的3种实用方法
  • 民权做网站wordpress简约官网
  • 商城网站开发方案书公司网站建设
  • 分类信息网站成都搭建网站如何用微信支付
  • 洞头建设局网站网站的优化排名怎么做
  • 重庆好的网站制作公司linux上传中文wordpress
  • 牟平建设局网站北留德庄网站是怎么做新手引导
  • 网站推广通常是从网站建设及运营广州做手机网站建设
  • 外贸企业网站建设wordpress指定目录为首页
  • 安康网站制作公司娄底网站建设的公司
  • 宜昌模板网站建设自己免费做小程序
  • pc端网站建设哪里有河北建设工程招标信息网官网
  • 成华区网站建设公司wordpress不会发送电子邮件
  • 英文外贸发布网站哪个公司建立网站好