C++ 栈与队列

news/2024/7/24 7:36:37 标签: c++, 开发语言

一、C++ 栈

1、stack的定义

stack<typename> name;
其中,typename可以是任何基本类型,例如 intdoublechar、结构体等,也可以是STL标准容器,例如vectorsetqueue等。

2、stack容器内元素的访问

  • push()
    push(x) 将 x 进行入栈,无返回值,时间复杂度为 O(1)。
  • top()
    top()返回栈顶元素,时间复杂度为 O(1)。
  • pop()
    pop()用以弹出栈顶元素,无返回值,时间复杂度为 O(1)。
  • empty()
    empty() 检测 stack 是否为空,返回true 则空,返回 false 则非空 。时间复杂度为 O(1)。
  • size()
    size() 返回 stack 中元素的个数,时间复杂度为 O(1)。

二、C++ 队列

1、queue的定义

queue<typename> name;
其中,typename可以是任何基本类型,例如 intdoublechar、结构体等,也可以是STL标准容器,例如vectorsetqueue等。

2、queue容器内元素的访问

  • push()
    push(x) 将 x 进行入队,无返回值,时间复杂度为 O(1)。
  • front()back()
    front()back()可以分别获得队首元素和队尾元素,时间复杂度为 O(1)。
  • pop()
    pop()令队首元素出队,无返回值,时间复杂度为 O(1)。
  • empty()
    empty() 检测 queue 是否为空,返回true 则空,返回 false 则非空 。时间复杂度为 O(1)。
  • size()
    size() 返回 queue 中元素的个数,时间复杂度为 O(1)。

http://www.niftyadmin.cn/n/1656933.html

相关文章

设计的桌面

诶、发现有半个月没写了&#xff0c; 怎么会这样 转载于:https://www.cnblogs.com/lfzark/archive/2011/05/02/2034582.html

转:点击按钮添加行

前台代码 <% Page Language"C# "AutoEventWireup"true "CodeFile"GridMuliEdit.aspx.cs "Inherits"CSDN_GridMuliEdit "%><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN ""http://www.w3.o…

Vue学习之路由访问与混入对象篇

Vue系列文章目录 Vue学习之入门篇 Vue学习之模板语法和语句结构篇 Vue学习之事件处理器与属性篇 Vue学习之表单与组件篇 Vue学习之路由访问与混入对象篇Vue系列文章目录一、Vue路由访问二、Vue的混入对象理解一、Vue路由访问 此篇学习内容主要介绍 Vue.js 路由。Vue.js 路由允…

Vue学习之动画效果篇

Vue系列文章目录 Vue学习之入门篇 Vue学习之模板语法和语句结构篇 Vue学习之事件处理器与属性篇 Vue学习之表单与组件篇 Vue学习之路由访问与混入对象篇 Vue学习之动画效果篇Vue系列文章目录一、过渡效果二、动画效果一、过渡效果 过渡 Vue 在插入、更新或者移除 DOM 时&#…

Facebook允许员工互换岗位以避免出现离职潮

新浪科技讯 北京时间5月7日上午消息&#xff0c;据美国科技博客Businessinsider报道&#xff0c;Facebook日前推出了一个名为“Hackamonth”的内部项目&#xff0c;允许员工互换工作岗位&#xff0c;以应对可能出现的离职潮。每个公司都会经历成长的阵痛期&#xff0c;Facebook…

Vue学习之响应与Ajax请求篇

Vue系列文章目录 Vue学习之入门篇 Vue学习之模板语法和语句结构篇 Vue学习之事件处理器与属性篇 Vue学习之表单与组件篇 Vue学习之路由访问与混入对象篇 Vue学习之动画效果篇 Vue学习之响应与Ajax请求篇Vue系列文章目录Vue请求Http库Axios库vue-resourceVue响应接口Vue请求 Ht…

Visual Studio插件—Visual Assist X

Visual Assist X具有强大的编辑特色&#xff0c;提高了生产效率&#xff0c;可以完全集成到您的Microsoft开发环境中&#xff0c;升级了您的IDE&#xff0c;在不改变编程习惯的同时就可以感受到Visual Assist X为您带来的好处。  Visual Assist X是一款非常好的Microsoft Vis…

Vue学习之完结实例篇

Vue系列文章目录 Vue学习之入门篇 Vue学习之模板语法和语句结构篇 Vue学习之事件处理器与属性篇 Vue学习之表单与组件篇 Vue学习之路由访问与混入对象篇 Vue学习之动画效果篇 Vue学习之响应与Ajax请求篇 Vue学习之完结实例篇Vue系列文章目录菜单导航实例文本编辑实例列表订单实…