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

批批发发网网站站建建设设购买一个网站域名需要多少钱

批批发发网网站站建建设设,购买一个网站域名需要多少钱,临夏州建设局网站,怎么查网站备案信息目录 ​编辑 STL-stack 150. 逆波兰表达式求值 stack queue std::stack deque 性能测试 结构 STL-stack 栈的压入、弹出序列_牛客题霸_牛客网输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假。题目…

 

目录

​编辑

STL-stack

150. 逆波兰表达式求值

stack

queue

std::stack

deque

性能测试

结构


STL-stack

栈的压入、弹出序列_牛客题霸_牛客网输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假。题目来自【牛客题霸】icon-default.png?t=O83Ahttps://www.nowcoder.com/practice/d77d11405cc7470d82554cb392585106?tpId=13&&tqId=11174&rp=1&ru=/activity/oj&qru=/ta/coding-interviews/question-ranking

bool IsPopOrder(vector<int>& pushV, vector<int>& popV) {// write code herestack<int> st;int pushi=0,popi=0;while(pushi<pushV.size()){st.push(pushV[pushi]);pushi++;while(!st.empty()&&st.top()==popV[popi]){st.pop();popi++;}}return st.empty();}

双层while循环

150. 逆波兰表达式求值

. - 力扣(LeetCode). - 备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。icon-default.png?t=O83Ahttps://leetcode.cn/problems/evaluate-reverse-polish-notation/description/

 int evalRPN(vector<string>& tokens) {stack<int> st;for(auto str:tokens){if(str=="+"||str=="-"||str=="*"||str=="/"){int right=st.top();st.pop();int left=st.top();st.pop();switch(str[0]){case '+':st.push(left+right);break;case '-':st.push(left-right);break;case '*':st.push(left*right);break;case '/':st.push(left/right);break;}}else{st.push(stoi(str));}}return st.top();}

stack

template<class T,class Container>
class stack
{
public:void push(const T& x){_con.push_back(x);}void pop(){_con.pop_back();}size_t size(){return _con.size();}bool empty(){return _con.empty();}T& top(){return _con.back();}
private:Container _con;
};
stack<int, vector<int>> st;
st.push(1);
st.push(2);
st.push(3);
while (!st.empty())
{cout << st.top() << " ";st.pop();
}

queue

template<class T,class Container>
class queue
{
public:void push(const T& x){_con.push_back(x);}void pop(){_con.pop_front();}size_t size(){return _con.size();}bool empty(){return _con.empty();}T& front(){return _con.front();}T& back(){return _con.back();}
private:Container _con;
};

不能用vector,vector不支持头删(效率太低)。只能支持list

总结:

stl中的stack和queue是通过容器适配器转换出来的,不是原生实现的->提高代码的复用性。

class template

<stack>

std::stack

template <class T, class Container = deque<T> > class stack;

class Container = deque<T>双端队列。

deque

支持任意位置插入和随机访问。

性能测试

void test_deque()
{deque<int> d;vector<int> v;const int n = 10000;srand(time(0));for (size_t i = 0; i < n; ++i){int x = rand();d.push_back(x);v.push_back(x);}size_t begin1 = clock();sort(d.begin(), d.end());size_t end1 = clock();size_t begin2 = clock();sort(v.begin(), v.end());size_t end2 = clock();cout << end1 - begin1 << endl;cout << end2 - begin2 << endl;
}

结构

deque并不是真正连续的空间,而是由一段段连续的小空间拼接而成的,实际deque类似于一个动态的二维 数组,其底层结构如下图所示:

双端队列底层是一段假象的连续空间,实际是分段连续的,为了维护其“整体连续”以及随机访问的假象,落 在了deque的迭代器身上,因此deque的迭代器设计就比较复杂,如下图所示:

http://www.laogonggong.com/news/3629.html

相关文章:

  • cnbeta wordpress主题关键词优化排名用什么软件比较好
  • 建站平台网晚上网站推广软件免费版
  • 中国万网张向东seo公司资源
  • 老鹰网营销型网站建设搜狗排名优化工具
  • 最好网站建设公司运营团队百度关键词优化软件如何
  • 怎样做化妆品公司网站淘宝怎么做引流和推广
  • 做网站花都区个人网页怎么做
  • 做自己的免费网站发布软文广告
  • 学院网络营销策划方案哈尔滨seo公司
  • 网站建设收费明细aso优化什么意思
  • 开发一款网站需要多少钱2022年免费云服务器
  • php毕业设计代做网站微信运营技巧
  • 泰安房产网签最新情况北京百度seo工作室
  • 太仓市住房和建设局网站网页制作接单
  • 建设银行福建分行招聘网站外链生成器
  • 营销的五种理念seo报告
  • 什么叫网站后台seo网站营销推广
  • 做网站的公司怎么转型济南网站seo公司
  • 什么是网络营销组合策略seo技术培训学校
  • wordpress给图片加边框系统优化大师免费版
  • 政府网站建设评价百度怎么发免费广告
  • uc浏览器网页版长沙网站seo源头厂家
  • 福建省建设厅官方网站互联网推广运营是做什么的
  • 可发外链的高权重网站alexa排名查询
  • 南宁网站建设哪里有查询网站
  • 平面设计套用模板网站百度官方网站下载安装
  • 一个新手如何做网站国际最新消息
  • 做那个免费观看视频网站seo技术教学视频
  • 郑州网站推广公司服务东莞网络推广平台
  • 代码html百度seo怎么把关键词优化上去