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

python网站开发高并发衡水网站推广公司

python网站开发高并发,衡水网站推广公司,做资讯的网站,内部网站做登陆内部链接1. 标准库中的stack stack 的介绍#xff1a; 1. stack是一种容器适配器#xff0c;专门用在具有后进先出操作的上下文环境中#xff0c;其删除只能从容器的一端进行 元素的插入与提取操作 2. stack是作为容器适配器被实现的#xff0c;容器适配器即是对特定类封装作为其… 1. 标准库中的stack stack 的介绍 1. stack是一种容器适配器专门用在具有后进先出操作的上下文环境中其删除只能从容器的一端进行 元素的插入与提取操作 2. stack是作为容器适配器被实现的容器适配器即是对特定类封装作为其底层的容器并提供一组特定的成员函数来访问其元素将特定类作为其底层的元素特定容器的尾部(即栈顶)被压入和弹出 3. stack的底层容器可以是任何标准的容器类模板或者一些其他特定的容器类 a. stack 的使用 注意 如果要访问所有元素得到栈顶元素再pop直到为空 2. stack的模拟实现 代码 namespace lhy { templateclass T,class container vectorTclass stack{public:void push(const T x){_t.push_back(x);}void pop(){_t.pop_back();}size_t size(){return _t.size();}bool empty(){return _t.empty();}const T top(){return _t.back();}private:container _t;}; //用法很像缺省参数不过这里缺省的是类型 3. 标准库中的queue queue 的介绍 1. 队列是一种容器适配器专门用于在FIFO上下文(先进先出)中操作其中从容器一端插入元素另一端提取元素 2. 队列作为容器适配器实现容器适配器即将特定容器类封装作为其底层容器类queue提供一组特定的成员函数来访问其元素。元素从队尾入队列从队头出队列 3. 底层容器可以是标准容器类模板之一也可以是其他专门设计的容器类 a. queue 的使用 4. queue的模拟实现 代码 namespace lhy { templateclass T,class container listTclass queue{public:void push(const T x){_v.push_back(x);}void pop(){_v.pop_front();}bool empty(){return _v.size() 0;}const T back(){return _v.back();}const T front(){return _v.front();}size_t size(){return _v.size();}private:container _v;}; 5. priority_queue 优先级队列 优先级队列的介绍 优先级队列默认使用vector作为其底层存储数据的容器在vector上又使用了堆算法将vector中元素构造成堆的结构 因此priority_queue就是堆所有需要用到堆的位置都可以考虑使用priority_queue 注意 默认情况下priority_queue是大堆 a. priority_queue 的使用 priority_queue() (无参构造函数)priority_queue(InputIterator first, InputIterator last)empty() (判空)push() (尾插)pop () 删除栈顶元素即第一个元素top() (返回栈顶元素) 6. priority_queue 的模拟实现 代码 namespace lhy {templateclass Tstruct less{bool operator()(const T x, const T y){return x y;}};templateclass Tstruct greater{bool operator()(const T x, const T y){return x y;}};templateclass T, class container vectorT, class compare lessTclass priority_queue{private:container con;void AdjustUp(int child){int parent (child - 1) / 2;while (child 0){if (compare()(con[parent], con[child])){std::swap(con[parent], con[child]);}else{break;}child parent;parent (child - 1) / 2;}}void AdjustDown(int parent){int child parent * 2 1;while (child size()){if (child 1 size() con[child] con[child 1]){child;}if (compare()(con[parent], con[child])){std::swap(con[parent], con[child]);}else{break;}parent child;child parent * 2 1;}}public:size_t size(){return con.size();}void push(const T x){con.push_back(x);AdjustUp(size() - 1);}void pop(){swap(con[0], con[size() - 1]);con.pop_back();AdjustDown(0);}bool empty(){return con.empty();}const T top(){return con[0];}}; } 代码注意事项 这两个类实际上又可以说成伪函数这里通过比较大小判断建大堆还是小堆 用法如下 compare()是匿名对象后面接着是调用 less 类 或者 greater 类的运算符重载
http://www.hkea.cn/news/14460311/

相关文章:

  • 白云区建材网站建设重庆建筑工程造价信息网
  • 教育行业网站制作在俄罗斯做网站需要多少卢布
  • 甘肃省城乡与建设厅网站首页凡科可以做社交网站吗
  • 网站建设改版攻略常州在线制作网站
  • jsp是否可以做网站网站开发流程的意义
  • 网站建设可行性方案模板如何让百度收录网站
  • 珠宝设计网站开发手机app软件公司
  • 怎么自己做网站挣钱html网页制作代码大全期末
  • 客村网站建设查询注册公司
  • 怎么注销建设银行网站用户免费建网站知乎
  • 广告公司网站制作济南公司建设网站
  • 宝塔怎么做第二个网站南通网站优化
  • 青海省公路建设市场信用信息服务网站保健品商城网站模板
  • 网站端和移动端分开建设域名一样么免费下载简历模板
  • 南宁网站建设哪家公司实怎么将公司网站设成首页
  • c 网站开发视频seo网站推广优化论文
  • 网站做的好有什么用深圳 网站制作 哪家
  • 100个免费推广网站下载做网站的工资高
  • iis7发布静态网站做淘宝客网站要不要备案
  • 外国做袜子的网站软件开发技术流程图
  • 搭建网站教学wordpress增加主题更新
  • 网站制作公司去哪找3d建模怎么做
  • 网站建设页面设计之后品牌创意设计
  • 企业网站建设流程介绍wordpress修改图片地址
  • 要点营销网站wordpress能恢复修改前吗
  • 旺道seo网站优化大师设计素材网站哪个好
  • 郑州网站建设幸巴中文域名注册费用
  • dw网站的站点建设搬瓦工服务器用来做网站
  • 唐山正规做网站的公司哪家好特殊字体生成器
  • 成都网站推广wordpress wp rss