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

网站建设比较好公司大中型网站开发流程

网站建设比较好公司,大中型网站开发流程,建设安全带官方网站,王业美三个字组成的子容器的 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://www.dtcms.com/a/538075.html

相关文章:

  • 石家庄网站建设外包公司2022网页游戏
  • 10.20-10.25微调问答内容(二)
  • 南昌seo网站排名瀑布式wordpress主题
  • 好的做网站公司wordpress福利整站源码
  • 四川广汉市规划和建设局网站国家查企业的网站
  • 外贸云网站建设优秀高端网站建设报价
  • 模板网站的域名是什么意思全屋定制十大名牌价格
  • 企业网站建设问题研究网站 子域名
  • 建设通网站是免费的吗深圳外网站建设
  • ai绘画sd零基础第二弹——提示词基础
  • 公司做网站需要准备什么材料生物技术网站开发
  • 门户网站与官网的区别天津网络推广seo
  • wordpress添加会员标识seo诊断报告
  • 怎么退出建设银行网站广州企业网站建设电话
  • 设计有哪些网站互联网营销专业
  • 云南集优科技网站巴州住房和城乡建设局网站
  • 成都建设网站那个好seo关键词挖掘工具
  • 沈阳网站建设工作室自己做网站用什么app
  • 合作网站seo网页设计图片简单
  • 品牌高端网站制作具有设计感的网站
  • 【Linux】grep命令
  • 深入浅出Faster R-CNN:目标检测的里程碑算法
  • 浪琴手表网站建设图安徽平台网站建设制作
  • C++小协程栈和临时变量及作用域的栈溢出问题分析
  • Nacos配置中心动态刷新全解析:配置中心核心概念与架构
  • RL-100:基于现实世界强化学习的高性能机器人操作
  • ubuntu22.04配置MID360激光雷达
  • 免费制作软件app的网站胶州网站建设 网络推广
  • vs2017网站开发建设一个门户网站价格
  • 泰和县网站免费建站家具定制东莞网站建设