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

优秀图网站百度一下免费下载安装

优秀图网站,百度一下免费下载安装,cloud域名注册网站,dreamweaver cs6目录 前言 一、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/677.html

相关文章:

  • 响应式网站 英语营销软件培训
  • 网络营销的基本流程外贸建站seo
  • b站引流推广西安网站优化推广方案
  • wordpress用户自定义头像seo技术是什么意思
  • 中文电子商务网站模板百度seo培训班
  • 网页设计跟做网站一样吗优化是什么梗
  • b2b网站的盈利模式网络营销的特点包括
  • a3网站建设百度pc端首页
  • 万盛建设局官方网站百度一下首页极简版
  • 莱芜在线论坛莱芜一中李念学英文谷歌优化
  • 哪做网站比较便宜灰色词秒收录代发
  • 电影网站源码怎么做的网站排名优化师
  • 天津市南开区网站开发有限公司属于b2b的网站有哪些
  • 网站建设软件公司天津百度关键词seo
  • 网站建设周期惠州seo外包公司
  • 快递物流网站建设开发具备哪些功能网站怎么建设
  • wordpress 双语进行seo网站建设
  • 如何建单页网站栏目自学seo大概需要多久
  • 网站轮播图片特效灰色关键词排名优化
  • 高负载php网站开发如何开展网络营销活动
  • 福州鼓楼区网站建设河北网站建设制作
  • 阿里云个人备案可以做企业网站吗邯郸网站seo
  • 网站设计书怎么写爱站网seo查询
  • 小白如何建网站企业网站推广公司
  • C4D有哪些做模型的网站宁波最好的seo外包
  • 佛山手机网站设计制作关键词推广和定向推广
  • wordpress邮箱功能不安全页面优化
  • wordpress文章索引优化营商环境建议
  • 东莞专业微网站建设价格低seo关键词排名优化方法
  • 24小时免费b站观看软件搜索引擎优化的方式