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

网站怎么做话术友情链接怎么连

网站怎么做话术,友情链接怎么连,广西网站设计公司排行榜,easyui 网站设计文章目录 如何实现?实现stack实现queue总结 如何实现? 首先我们看看官网上的stack,官网上的stack是用deque作为模版的缺省值去实现的,deque是什么? deque其实就是双端队列,双端队列,顾名思义&am…

文章目录

  • 如何实现?
  • 实现stack
  • 实现queue
  • 总结

在这里插入图片描述

如何实现?

在这里插入图片描述
首先我们看看官网上的stack,官网上的stack是用deque作为模版的缺省值去实现的,deque是什么?
deque其实就是双端队列,双端队列,顾名思义,就是可以队尾入数据队尾出数据,也可以从队头出数据和队头入数据,让我们看看双端队列的接口,可以去看看官网看看(双端队列)。
双端队列就类似于队列和顺序表的结合版,不仅可以首插和尾插还支持[]随机访问。

实现stack

在学习C++的时候我们知道函数有缺省参数,那类比过来,其实模版也有缺省参数,我们马上要实现的stack就有模版参数。
按照以前我们C语言写的stack我们应该用数组手搓一个,但是现在我们有stl库了,我们可以直接复用里面写好的容器,也就是我们上面介绍的deque。

 template<class T, class Con = deque<T>>class stack{public:void push(const T& x){_c.push_back(x);}void pop(){_c.pop_back();}T& top(){return _c.back();}const T& top()const{return _c.back();}size_t size()const{return _c.size();}bool empty()const{return _c.empty();}private:Con _c;};

我们直接复用STL里写好的接口,其实上面这种模式是一种设计方式,被称为容器适配器。
容器适配器的优点:

  1. 简化使用
    容器适配器提供了统一的接口,使得不同类型的容器类更易于使用。例如,std::stack、std::queue 和 std::priority_queue 通过封装底层容器类,提供了一组简洁明了的接口,用户无需关注底层实现细节即可使用这些容器。

  2. 隐藏实现细节
    容器适配器隐藏了底层容器类的实现细节。用户只需关注适配器提供的接口,而不需要了解底层容器类的具体实现。这有助于提高代码的可读性和可维护性。

  3. 提高代码可维护性
    由于容器适配器提供了统一的接口和抽象层,代码的可维护性得到了提高。如果底层容器类发生了变化,只需修改容器适配器的实现,而不需要修改使用适配器的代码。

  4. 代码复用
    通过使用容器适配器,可以实现代码复用。适配器封装了常见的容器操作,如 push、pop、top 等,避免了重复实现这些操作的需求,提高了代码的复用性。

实现queue

由于deque的优点,我们也可以用deque做queue的模版缺省参数,queue的接口很简单,queue的性质就是先进先出,所以根据queue的性质我们很容易可以模拟出queue

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

总结

通过对 C++ 中 stack 和 queue 的模拟实现,我们深入了解了容器适配器的工作原理和优势。这些适配器通过封装底层容器,提供了简洁而统一的接口,使得数据结构的操作变得更加直观和便捷。我们的模拟实现展示了如何利用已有的容器类来构建自定义的数据结构,同时也强调了代码复用和隐藏实现细节的重要性。

在实际开发中,选择合适的数据结构和容器适配器能够显著提升代码的可读性、可维护性和性能。因此,熟练掌握和灵活运用这些基础工具,是每一个 C++ 开发者必备的技能。希望这篇博客能够帮助读者更好地理解 stack 和 queue 的实现原理,并在实际项目中应用这些知识,实现更加高效和优雅的代码。

感谢大家的阅读,如果你有任何疑问或建议,欢迎在评论区留言讨论。

http://www.mnyf.cn/news/51170.html

相关文章:

  • 做网站的公司热线电话什么软件可以找客户资源
  • 建筑网入口快速排名seo软件
  • 简搜网站提交百度站长工具查询
  • 加粉网站开发seo网站优化技术
  • 如何做收费视频互动网站专业网站优化排名
  • 品牌网站建设报价seowhy论坛
  • 给个靠谱的网址优化防控举措
  • 去空格网站百度地图疫情实时动态
  • 温州个人网站建设雅思培训机构哪家好机构排名
  • 郑州影楼网站建设中央电视台一套广告价目表
  • 网站开发字体的引用如何优化推广中的关键词
  • 企业网站推广服务协议宁波公司做网站
  • 虚拟主机wordpress多站点想做游戏推广怎么找游戏公司
  • 商户后台管理系统网站百度关键词seo排名优化
  • 齐全的网站建设正规的培训机构有哪些
  • 虚拟空间怎么做网站目录指向网站seo外包靠谱吗
  • 网站开发平台开发网络销售适合什么人做
  • 自己电脑做服务器搭建网站电商平台有哪些?
  • 农村房屋设计图片大全宁波seo关键词培训
  • 怎么做类似美团的网站吗天津百度关键词排名
  • c#web网站开发源码各大网站排名
  • 2 试列出网站开发建设的步骤免费宣传平台
  • 丹东谁家做网站一个新的app如何推广
  • 网站建设与网页设计案例教程pdf下载一个关键词要刷多久
  • 免费的英文电子外贸网站建设视频广告接单平台
  • 电子网站游戏网址试玩中文网站排名
  • 如何进入设计公司网站好用的百度网盘搜索引擎
  • 电子签名小程序搜索引擎优化的五个方面
  • 体育器材网站模板排名优化工具下载
  • 运用.net做网站百度网盘登录入口网页版