博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
3.Queues(队列)
阅读量:6581 次
发布时间:2019-06-24

本文共 1326 字,大约阅读时间需要 4 分钟。

一.概述

C++队列是一种容器适配器,它给予程序员一种先进先出(FIFO)的数据结构,与stack刚好相反

二.常用API

back() 返回最后一个元素
empty() 如果队列空则返回真
front() 返回第一个元素
pop() 删除第一个元素
push() 在末尾加入一个元素
size() 返回队列中元素的个数

三.示例Demo

#include 
#include
#include
using namespace std;#pragma warning(disable:4996)struct Teacher { char name[20]; int age;};void printQueue(queue
&v) { while (!v.empty()) { Teacher *teacher = v.front(); cout << "Teacher, name is: " << teacher->name << ", age is: " << teacher->age << endl; cout << "current remain num is: " << v.size() << endl; v.pop(); }}int main() { Teacher *t1 = (Teacher *)malloc(sizeof(Teacher)); Teacher *t2 = (Teacher *)malloc(sizeof(Teacher)); Teacher *t3 = (Teacher *)malloc(sizeof(Teacher)); strcpy(t1->name,"jack"); t1->age = 11; strcpy(t2->name,"mike"); t2->age = 22; strcpy(t3->name,"tom"); t3->age = 33; queue
v; v.push(t1); v.push(t2); v.push(t3); printQueue(v); free(t1); free(t2); free(t3); system("pause"); return 0;}

运行结果:

Teacher, name is: jack, age is: 11

current remain num is: 3
Teacher, name is: mike, age is: 22
current remain num is: 2
Teacher, name is: tom, age is: 33
current remain num is: 1

 

转载地址:http://fbino.baihongyu.com/

你可能感兴趣的文章
Java设计模式----观察者模式详解
查看>>
java entry
查看>>
JQuery.Ajax()的data参数类型
查看>>
8.1.3 在BroadcastReceiver中启动Service
查看>>
【python】入门学习(七)
查看>>
java.io.File中的pathSeparator与separator的区别
查看>>
MVC3中 ViewBag、ViewData和TempData的使用和区别
查看>>
泛型Dictionary的用法详解
查看>>
明晰三种常见存储技术:DAS、SAN和NAS
查看>>
ContentProvider简单介绍
查看>>
11.struts2文件上传
查看>>
样条之CatmullRom
查看>>
grep命令參数及使用方法
查看>>
Visual Studio 2014 CTPs 下载 和C# 6.0 语言预览版介绍
查看>>
js混淆 反混淆 在线
查看>>
Linux ftp
查看>>
大规模分布式数据处理平台Hadoop的介绍 一种可靠、高效、可伸缩的处理方案
查看>>
java代理ip有效检测
查看>>
总结5种比较高效常用的排序算法
查看>>
独立思考者模型:避开思维误区的沼泽 我们很多时很蠢
查看>>