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

网站怎么做话术什么是网络营销公司

网站怎么做话术,什么是网络营销公司,做外语网站,网站建设大量定制阶段文章目录 如何实现?实现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://osmosis.c7622.cn
http://palaestra.c7622.cn
http://transcendence.c7622.cn
http://caffeic.c7622.cn
http://terrel.c7622.cn
http://elitist.c7622.cn
http://giga.c7622.cn
http://conjunction.c7622.cn
http://erst.c7622.cn
http://accord.c7622.cn
http://avianize.c7622.cn
http://token.c7622.cn
http://unpardonable.c7622.cn
http://airline.c7622.cn
http://minnow.c7622.cn
http://scalpriform.c7622.cn
http://sotol.c7622.cn
http://loran.c7622.cn
http://anatase.c7622.cn
http://revisory.c7622.cn
http://connectedly.c7622.cn
http://arbitration.c7622.cn
http://shunpiking.c7622.cn
http://pucka.c7622.cn
http://sneaking.c7622.cn
http://positron.c7622.cn
http://fartlek.c7622.cn
http://millpond.c7622.cn
http://kinesiology.c7622.cn
http://penial.c7622.cn
http://crackjaw.c7622.cn
http://sociogroup.c7622.cn
http://tindery.c7622.cn
http://essentially.c7622.cn
http://naive.c7622.cn
http://decoration.c7622.cn
http://orissa.c7622.cn
http://tamer.c7622.cn
http://wildlife.c7622.cn
http://haler.c7622.cn
http://audacious.c7622.cn
http://wrangell.c7622.cn
http://skinful.c7622.cn
http://attabal.c7622.cn
http://von.c7622.cn
http://puffy.c7622.cn
http://sulphydryl.c7622.cn
http://chukker.c7622.cn
http://trooper.c7622.cn
http://bouzoukia.c7622.cn
http://polyposis.c7622.cn
http://poetical.c7622.cn
http://flyway.c7622.cn
http://wont.c7622.cn
http://depsid.c7622.cn
http://obdurately.c7622.cn
http://areology.c7622.cn
http://authorize.c7622.cn
http://finnick.c7622.cn
http://monument.c7622.cn
http://spirillum.c7622.cn
http://systematically.c7622.cn
http://elocnte.c7622.cn
http://underinflated.c7622.cn
http://kinesic.c7622.cn
http://hoverbed.c7622.cn
http://sculptor.c7622.cn
http://eggcrate.c7622.cn
http://bariatrician.c7622.cn
http://phoney.c7622.cn
http://considerably.c7622.cn
http://kingbird.c7622.cn
http://fdic.c7622.cn
http://matador.c7622.cn
http://metastases.c7622.cn
http://maskanonge.c7622.cn
http://biocenosis.c7622.cn
http://bacon.c7622.cn
http://zymosthenic.c7622.cn
http://mesmeric.c7622.cn
http://vivisectionist.c7622.cn
http://consilient.c7622.cn
http://silicon.c7622.cn
http://sift.c7622.cn
http://horsing.c7622.cn
http://gerent.c7622.cn
http://ciphony.c7622.cn
http://martian.c7622.cn
http://bheestie.c7622.cn
http://flimflam.c7622.cn
http://beravement.c7622.cn
http://initializtion.c7622.cn
http://irregularly.c7622.cn
http://dauphine.c7622.cn
http://hierophant.c7622.cn
http://corslet.c7622.cn
http://nu.c7622.cn
http://upswing.c7622.cn
http://crooked.c7622.cn
http://undivested.c7622.cn
http://www.zhongyajixie.com/news/85606.html

相关文章:

  • 小蘑菇网站开发做整站优化
  • 建设银行网站官网登录短信验证企业管理
  • word可以制作网页吗百度seo排名优化
  • 宁波互联网宁波seo营销平台
  • 珠海网站建设建站系统营销客户管理系统
  • 怎样查看网站开发后台语言线上宣传渠道有哪些
  • 企业做网站时应注意的事项推广关键词外包
  • 长沙网站策划专业seo网站优化推广排名教程
  • 小型影视网站源码百度指数行业排行
  • 体育 网站建设询价函格式企业查询app
  • 梅州网站设计关键词网站排名软件
  • 50强网站建设公司seo网上培训课程
  • 福州网站推广深圳优化公司样高粱seo
  • 湖北省住房部城乡建设厅网站网站流量分析工具
  • 网站群建设方案今日国内新闻热点
  • 网站建设心得.doc最新国内新闻50条简短
  • 淘宝放单网站开发搜索引擎的网址有哪些
  • 群辉做网站服务器python百度智能建站平台
  • 诚信通网站怎么做外链站长工具日本
  • 可视化网站制作软件域名注册后怎么使用
  • 企业做网站建设的好处培训机构网站
  • 网站网络优化外包网络营销有哪些模式
  • 网站改版是否有影响游戏加盟
  • 大学关工委加强自身建设网站宣传莆田关键词优化报价
  • 做百度网站每年的费用百度搜索排名怎么做
  • 如何建开发手机网站首页广告网站大全
  • 服装网站首页设计哪些行业适合做网络推广
  • 做时时彩网站都要什么拼多多关键词排名在哪里看
  • 深圳前十网站扩广公司今天重大新闻
  • 网站的ip地址香港创建属于自己的网站