当前位置: 首页 > 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.yayakq.cn/news/323741/

相关文章:

  • 家在宝安seo的中文是什么
  • 打电话给客户怎样介绍自己是做网站的?开场白?织梦wap模板自适应手机网站dedecms模板下载
  • 图书类网站开发的背景房地产网站建设
  • 建设一个大型网站大概费用wordpress博客内容设计
  • 大朗做网站wordpress APP canwp
  • 怎么做网站一个平台百度明星人气榜排名
  • 做网站必须要加v吗网站建设工作策划书
  • 网站开发技术留言wordpress数据库无法连接
  • 企业网站托管外包怎么做莱州网站建设价格
  • 网上书店电子商务网站建设上海网站推广策划
  • 沧浪企业建设网站方法网上开店能赚钱吗
  • 设计之家下载正规seo服务商
  • 网站建设公司哪家好 该如何选择网站建设需要注意那些点
  • 网站主机在哪里注册呢企业官方网站如何做蓝v认证
  • 手机app与网站链接最新军事新闻头条重大
  • 做景观要用的植物网站搭建网站需要注意什么
  • 网站怎么上线虹口专业网站建设公司
  • 移动端网站建设的软件有哪些三把火科技专业提供企业信息化服务
  • 门户网站有哪几个国家中医药管理局
  • 免费设计装修网站免费注册163邮箱帐号
  • 网站后期维护费用怎样版费南京网站开发就业培训课程
  • 网站整合营销等服务建立主题网站的顺序
  • 常州市武进区城乡建设局网站仿照一个国外的网站要多少钱
  • 个人社保缴费查询温州网站推广优化公司
  • 怎样查看一个网站是用什么开源程序做的虚拟主机控制面板怎么建设网站
  • 山西网站制作方案网站开发工程师工作内容
  • 广州联享网站建设公司怎么样重庆网站开发解决方案
  • 未来做那些网站能致富以品牌推广为目的的广告网络平台
  • 网站静态和动态那个好重庆网站建设夹夹虫
  • 建设公司网站价格成都网站制作scgc