第18章 stack堆栈容器

/*

  第18章 stack堆栈容器
   18.1 stack技术原理
   18.2 stack应用基础
   18.3 本章小结
*/

//  第18章 stack堆栈容器
//   18.1 stack技术原理 ------------

//   18.2 stack应用基础 ---------------------------------------------------------------------------------

//268
#include <stack>
#include <iostream>
int main(void)
{
  using namespace std;
  //创建堆栈对象
  stack < int > s;
  //元素入栈
  s.push(3);
  s.push(19);
  s.push(23);
  s.push(36);
  s.push(50);
  //元素依次出栈
  while(!s.empty())
  {
    cout << s.top() << endl; //打印栈顶元素
    s.pop(); //出栈
  }
  return 0;
}

//268-269
#include <stack>
#include <list>
#include <iostream>
#define STACK_SIZE 100  //堆栈最大容量
int main(void)
{
  using namespace std;
  stack < int, list < int >  > s; //用双向链表做堆栈的底层结构
  if(s.size() < STACK_SIZE)
    s.push(68);
  if(s.size() < STACK_SIZE)
    s.push(1);
  if(s.size() < STACK_SIZE)
    s.push(17);
  //
  while(!s.empty())
  {
    cout << s.top() << endl;
    s.pop();
  }
  return 0;
}

//   18.3 本章小结 --------------------------------------------------------------------------------------

TOP

时间: 2024-10-27 10:26:38

第18章 stack堆栈容器的相关文章

stack堆栈容器

堆栈是一种线性表,插入和删除操作只在表的一端进行,该端成为栈顶,另一端则称为栈底.元素的入栈和出栈都是在栈顶进行的,因此堆栈是一种后进先出表(LIFO).C++ STL的堆栈泛化是通过现有的序列容器来实现的,默认使用的是双端队列deque的数据结构.在STL中,stack的元素出栈操作是不返回栈顶元素的,获得栈顶元素需要调用相应的取栈顶函数才能获得,这种分离的实现,是考虑到出栈函数若是直接返回栈顶元素,将会导致返回值的数据引用安全问题或者不必要的低效复制函数的调用. 创建stack对象 主要有以

第20章 priority_queue优先队列容器

/* 第20章 priority_queue优先队列容器 20.1 priority_queue技术原理 20.2 priority_queue应用基础 20.3 本章小结 */ // 第20章 priority_queue优先队列容器 // 20.1 priority_queue技术原理 // 20.2 priority_queue应用基础 -----------------------------------------------------------------------------

2017.2.21 activiti实战--第七章--Activiti与容器集成

学习资料:<Activiti实战> 第七章 Activiti与容器集成 本章讲解activiti-spring可以做的事情,如何与现有系统集成,包含bean的注入.统一事务管理等. 7.1 流程引擎工厂 7.1.1 ProcessEngine 创建processEngine的方法有三种: 1 通过配置文件 2 测试中通过ActivitiRule 3 通过ProcessEngines类 7.1.2 ProcessEngineFactory 与spring集成的目的有两个: 1 通过spring统

堆栈容器

C++中的堆栈容器的操作包括进栈出栈,返回栈顶元素,返回栈中元素个数,判断栈是否为空等 #include<iostream>#include<stack> //使用堆栈必须包含头文件using namespace std;int main(){ stack<int>s; //定义一个堆栈容器 s.push(1); s.push(2); s.push(3); /*以上是元素进栈*/ cout << s.top() << endl;//读取栈顶元素

第13章 map映照容器

/* 第13章 map映照容器 13.1 map技术原理 13.2 map应用基础 13.3 本章小结 */ // 第13章 map映照容器 // 13.1 map技术原理 --------------------------------------------------------------------------------- // 13.2 map应用基础 -----------------------------------------------------------------

使用Stack堆栈集合大数据运算

使用Stack堆栈集合大数据运算 package com.sta.to; import java.util.Iterator; import java.util.Stack; public class DaMax { public void jiaFa(String value1, String value2) { /** * 更多资料欢迎浏览凯哥学堂官网:http://kaige123.com * @author 小沫 */ // 把字符串用toCharArray拆成字符 char[] c1

《TCP/IP详解卷1:协议》第17、18章 TCP:传输控制协议(2)-读书笔记

章节回顾: <TCP/IP详解卷1:协议>第1章 概述-读书笔记 <TCP/IP详解卷1:协议>第2章 链路层-读书笔记 <TCP/IP详解卷1:协议>第3章 IP:网际协议(1)-读书笔记 <TCP/IP详解卷1:协议>第3章 IP:网际协议(2)-读书笔记 <TCP/IP详解卷1:协议>第4章 ARP:地址解析协议-读书笔记 <TCP/IP详解卷1:协议>第5章 RARP:逆地址解析协议-读书笔记 <TCP/IP详解卷1:协

设计模式之第18章-观察者模式(Java实现)

设计模式之第18章-观察者模式(Java实现) 话说曾小贤,也就是陈赫这些天有些火,那么这些明星最怕的,同样最喜欢的是什么呢?没错,就是狗仔队.英文的名字比较有意思,是paparazzo,这一说法据说来自意大利电影<滴露牡丹开>中一个专门偷拍明星照片的一个摄影师的名字,“Paparazzo”,中文译为帕帕拉齐,俗语就是狗仔队.这些明星因狗仔队而荣,获得曝光率,也因狗仔队而损,被曝光负面新闻,不管怎么说,总之是“火起来了”,让明星们又爱又恨.(众人:鱼哥,你扯远了).咳咳,这个狗仔队其实嘛,也就

《Cracking the Coding Interview》——第18章:难题——题目10

2014-04-29 04:22 题目:给定一堆长度都相等的单词,和起点.终点两个单词,请从这堆单词中寻找一条变换路径,把起点词变成终点词,要求每次变换只能改一个字母. 解法:Leetcode中有Word Ladder,这题基本思路一致. 代码: 1 // 18.10 Given a list of words, all of same length. Given a source and a destionation words, you have to check if there exis