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

做推送好用的网站网络安装公司

做推送好用的网站,网络安装公司,论坛网站建设公司,网站开发技术概况目录 前言 一、stack 1. 栈的定义 2. 成员函数 二、queue 1. 队列的定义 2. 成员函数 三、priority_queue 1. 优先队列的定义 2. 成员函数 前言 栈和队列是STL中很重要的两个容器,栈的特点是先进后出;队列的特点是先进先出。还有优先队列&…

目录

前言

一、stack

1. 栈的定义

2. 成员函数

二、queue

1. 队列的定义

2. 成员函数

三、priority_queue

1. 优先队列的定义

2. 成员函数


前言

栈和队列是STL中很重要的两个容器,栈的特点是先进后出;队列的特点是先进先出。还有优先队列,其特点为容器内数据出队列时为按其大小顺序出。

本文将介绍着以上容器,并贴出模拟实现。


一、stack

1. 栈的定义

栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。

//template <class T, class Container = deque<T> > class stack;
//T:容器内元素数据类型
//Container:栈的底层数据结构,缺省时默认为双端队列
//例:
stack<int, vector<int>> st1; //底层为vector,栈内数据类型为intstack<string, list<string>> st2; //底层为list,栈内数据类型为string

2. 成员函数

  1.  push(T val):数据入栈;
  2. pop():数据出栈;
  3. top():返回栈顶元素;
  4. size():返回栈内元素个数;
  5. empty():栈空则返回true,否则返回false;

二、queue

1. 队列的定义

队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出 FIFO(First In First Out) 入队列:进行插入操作的一端称为队尾 出队列:进行删除操作的一端称为队头。

//template <class T, class Container = deque<T> > class queue;
//T:容器内元素数据类型
//Container:栈的底层数据结构,缺省时默认为双端队列
//例:
queue<int, vector<int>> qu1; //底层为vector,队列内数据类型为intqueue<string, list<string>> qu2; //底层为list,队列内数据类型为string

2. 成员函数

  1.  push(T val):数据入队列;
  2. pop():数据出队列;
  3. top():返回队列头元素;
  4. size():返回队列内元素个数;
  5. empty():队列空则返回true,否则返回false;

三、priority_queue

1. 优先队列的定义

优先队列:优先队列也是一种队列,只不过不同的是,优先队列的出队顺序是按照优先级来的;在有些情况下,可能需要找到元素集合中的最小或者最大元素,可以利用优先队列ADT来完成操作,优先队列ADT是一种数据结构,它支持插入和删除最小值操作(返回并删除最小元素)或删除最大值操作(返回并删除最大元素);

优先队列的底层一般为堆。

//template <class T, class Container = vector<T>,  class Compare = less<typename Container::value_type> > class priority_queue;
//T:容器内元素数据类型
//Container:栈的底层数据结构,缺省时默认为vector
//Compare:仿函数,STL中提供less与greater,less为大堆,greater为小堆
//例:
priority_queue<int> qu1; //底层为vector,队列内数据类型为int,大堆priority_queue<string, vector<string>, greater> qu2; //底层为vector,队列内数据类型为string,小堆

2. 成员函数

  1.  push(T val):数据入堆;
  2. pop():数据出堆;
  3. top():返回堆顶元素;
  4. size():返回队列内元素个数;
  5. empty():堆空则返回true,否则返回false;

http://www.15wanjia.com/news/161549.html

相关文章:

  • 夏天做啥网站致富做app和做网站那个难
  • 石家庄最好的网站建设公司排名网络推广文案怎么写
  • 动漫项网站建设项目项目建议书怎么制作页面
  • 沈阳哪家做网站最好dw软件入门教程
  • 南京广告公司排名前20上海免费关键词排名优化
  • 网站建设虚拟内容营销策划方案
  • 苏州集团网站制作公司互联网保险模式
  • 直邮网站的推广活动怎么做网上推广怎么拉客户
  • 永春县建设局网站论文中引用网站中
  • 浙江省建设工程监理管理协会网站网页源码提取工具
  • html5 网站布局应用教程山东电力建设第一工程公司网站
  • 广州有做网站的公司吗注册公司条件有哪些
  • 长沙租车网站排名中山 做网站
  • 无锡网站制作推广公司seo如何去做优化
  • 唐山做网站名创 网站建设
  • 网站建设分金手指排名二五济南专业网站制作
  • 网站编辑面试问题和答案泰安关键词优化公司
  • 主题公园网站建设用c 做的网站怎么打开吗
  • 网站开发计划书封面有没有做任务给钱的网站
  • 国外h5网站模板下载红安县城乡建设局官方网站
  • 网站一般用什么做的营销网站制作费用
  • 虚拟机wordpress建站今天的新闻直播间
  • 杭州酒店网站建设建网站浩森宇特
  • 一些做淘宝优惠券的网站安徽省建设厅八大员报名网站
  • 外贸如何做网站推广建设工程施工合同范本2017下载
  • 什么样的网站利于百度优化高校网站建设管理办法
  • 湖南网站制作哪家专业哈尔滨企业建站服务商
  • net网站开发net网站开发企业网站建设 推广
  • 公司标志logo设计图片南京百度搜索优化
  • 茂名市城市建设档案馆网站潘家园做网站的公司