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

网站建设原码钢结构招聘网最新招聘信息

网站建设原码,钢结构招聘网最新招聘信息,石家庄上门足疗,单页网站 开元1.为什么选择 deque 作为 stack 和 queue 的默认容器呢#xff1f; stack 是一种后进先出的特殊线性数据结构#xff0c;因此只要具有 push_back() 和 pop_back() 操作的线性结构#xff0c;都可 以作为 stack 的底层容器#xff0c;比如 vector 和 list 都可以#xff1b…1.为什么选择 deque 作为 stack 和 queue 的默认容器呢 stack 是一种后进先出的特殊线性数据结构因此只要具有 push_back() 和 pop_back() 操作的线性结构都可 以作为 stack 的底层容器比如 vector 和 list 都可以 queue 是先进先出的特殊线性数据结构只要具有 push_back和pop_front操作的线性结构都可以作为queue的底层容器比如list。但是 STL 中对 stack 和 queue 默认选择deque 作为其底层容器主要是因为 stack 和 queue 不需要遍历(因此 stack 和 queue 没有迭代器)只需要在固定的一端或者两端进行操作。在stack中元素增长时deque 比 vector 效率高(扩容时不需要搬移大量数据)deque 中的元素增长时deque 不仅效率高而且内存使用率高。 结合了deque 的优点而完美的避开了其缺陷。 ➡️deque 的使用:c deque 的使用-CSDN博客 2. 模拟实现 stack 前面提到stack 的实现是有一个默认的容器deque 的因此在 stack 模板参数列表中就一定有一个模板参数接收 stack 的底层使用哪一个容器来实现的因此我们就可以定义出 stack 的基本结构啦 namespace Tchey {templateclass T, class Container dequeTclass stack{public:private:Container _con;}; }2.1 默认构造函数 默认构造函数可以不用写哈我们的 stack 类有一个自定义类型的成员会调用自定义类型成员的默认构造函数。 2.2 void push(const T val) 这个接口的实现我们只需要调用 Container 对应的接口就行了 void push(const T val) {_con.push_back(); }2.3 void pop() 删除栈顶的元素。 void pop() {_con.pop_back(); }2.4 T top() 查看栈顶的元素。 T top() {return _con.back() }2.5 bool empty() 判断栈是否为空。 bool empty() {return _con.empty(); }2.6 size_t size() 获取栈中元素的个数。 size_t size() {return _con.size(); }3. 模拟实现 queue 模拟实现 queue 的方法跟模拟实现栈是一毛一样的哈 namespace Tchey {templateclass T, class Container dequeTclass queue{public:// 队尾入数据void push(const T val){_con.push_back(val);}// 队头出数据void pop(){_con.pop_front();}// 获取队头数据T front(){return _con.front();}// 获取队尾数据T back(){return _con.back();}// 判断队列是否为空bool empty(){return _con.empty();}// 获取队列中元素的个数size_t size(){return _con.size();}private:Container _con;}; }
http://www.yutouwan.com/news/135695/

相关文章:

  • 商城网站建设一般需要多少钱世界500强企业排名2024最新名单
  • 宁波网站建设制作多少钱一个网站的欢迎页怎样做
  • 旅游包车网站最新模板重庆seo网站排名优化
  • ps做购物小网站展厅展馆策划设计
  • 网站开发框架系统做网站加班
  • 东阳市住房和城乡建设局网站制作图片下载什么软件
  • 用asp做网站遇到的问题包装在线设计网站
  • wordpress 移动站网站哪家公司做得好
  • 电子商务网站建设功能网站美工设计流程
  • 怎么搭建本地网站ui设计师个人网站建设
  • 网站建设费是宣传费用吗wordpress手机端主题插件下载
  • 如皋网站建设wordpress v4.1教程
  • 高端设计参考网站做网站的编程语言组合
  • 创建网站和主页工作室主题网站模板
  • 河南五建建设集团有限公司网站企业网站更新频率
  • dedecms制作网站地图软件开发和编程的区别
  • 郑州自助建站模板建设网站计划ppt模板
  • 网站综合营销方案设计wordpress 改成论坛
  • 如何判断网站是响应式的还是建网站和建小程序多少钱
  • 山东枣庄滕州网站建设棋牌软件开发平台
  • 科技部网站方案群晖做网站服务器速度快吗
  • 建设公司网站的步骤江津网站建设口碑
  • 医疗做网站做网站公司昆明
  • 南京网站定制开发公司青岛seo培训
  • 做影视网站存储视频会侵权吗无锡梦燕服饰网站谁做的
  • 网上服装商城网站建设方案策划书房屋租赁网站开发需求分析
  • 关于做网站公司周年大促销物联网平台功能
  • 国外字体设计网站wordpress for sae4.5
  • 免费室内设计素材网站网站容易被百度收录
  • 推荐做那个的电影网站wordpress仿站实战教程