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

wordpress左侧悬浮导航菜单源码嘉兴seo报价

wordpress左侧悬浮导航菜单源码,嘉兴seo报价,武汉招投标交易平台官网,北京网站建设设计一&#xff1a;仿函数 开始模拟前咱先了解一下仿函数。有了它&#xff0c;我们就可以自己传个代码让优先级队列升序还是降序&#xff0c;自己模拟时也不用在需要升序降序时改代码。这是个很有用的东西。 不写模版也可以&#xff0c;但模版能用在更多地方嘛 template <class …

一:仿函数

开始模拟前咱先了解一下仿函数。有了它,我们就可以自己传个代码让优先级队列升序还是降序,自己模拟时也不用在需要升序降序时改代码。这是个很有用的东西。

不写模版也可以,但模版能用在更多地方嘛

template <class T>
struct Less
{bool operator()(const T& x, const T& y){return x < y;}
};
template<class T>
struct Greater
{bool operator()(const T& x, const T& y){return x > y;}
};

这里没用class,因为反正都要用的就直接用默认public的struct了。定义时可以看成重载小括号,千万别漏了嗷。接下来用直接像函数一样用就行了,我们来模拟。

二:优先级队列

namespace hhh {template<class T, class Container = vector<T>, class Compare = Less<int>>
//上面第三个参数就是仿函数class priority_queue{public:priority_queue() {}template<class InputIterator>priority_queue(InputIterator first, InputIterator last):_con(first, last){for (int i = (_con.size() - 2) / 2; i >= 0; i--)adjust_down(i);}void adjust_up(int child){Compare com;//使用仿函数前别忘先搞个对象int parent = (child - 1) / 2;while (child > 0){if (com(_con[parent], _con[child]))//这里就在用了 看到吧不用写小于大于了{swap(_con[child], _con[parent]);child = parent;parent = (child - 1) / 2;}else break;}}void adjust_down(int parent){Compare com;size_t child = parent * 2 + 1;while (child < _con.size()){if (child + 1 < _con.size() &&com(_con[child], _con[child + 1]))//这里也是++child;if (com(_con[child], _con[parent])){swap(_con[child], _con[parent]);parent = child;child = parent * 2 + 1;}else break;}}void push(const T& x){_con.push_back(x);adjust_up(_con.size() - 1);}void pop(){swap(_con[0], _con[_con.size() - 1]);_con.pop_back();adjust_down(0);}const T& top(){return _con[0];}bool empty(){return _con.empty();}size_t size(){return _con.size();}private:Container _con;};
}

这个实现就是用空间适配器,还有堆的思想,没啥难的

感谢你看到这,大家共同进步!

http://www.tj-hxxt.cn/news/57044.html

相关文章:

  • 连云港网站制作公司口碑好长沙官网网站推广优化
  • 深圳公司网站开发淘宝店铺怎么推广
  • 天元建设集团有限公司汇票信誉seo优化公司信
  • 苏州网站建设sz sogou排名轻松seo 网站
  • 商城网站网络公司seo和sem的区别是什么?
  • 金融网站开发文档西安网站seo
  • 做个简单的导航网站推广普通话心得体会
  • 莆田网站制作优秀软文范例200字
  • 幻影图片一键制作网站天津快速关键词排名
  • 镇江手机网站制作电脑系统优化软件
  • 网站制作网站制作公司咨询热线福州seo优化
  • 为什么招聘网站做不大上海百度分公司电话
  • 电商网站建设渠道墨猴seo排名公司
  • 网站建设品最近国家新闻
  • 网站制作免费seo的基础优化
  • 展示型网站解决方案如何优化培训体系
  • 如何做优秀的游戏视频网站最新新闻热点事件2024
  • 哪里有做网站公司优化大师免费版
  • 网站建设的目的和意义昆山网站制作公司
  • 一级域名和二级域名做两个网站厦门seo小谢
  • 手机网站页面布局搜索引擎调词工具
  • 免费php网站系统百度搜索排行榜风云榜
  • 济南怎样做网站推广网站热度查询
  • 淄博市建设委员会网站免费seo工具汇总
  • php做网站示例外链价格
  • 工厂生产管理系统软件杭州百度百家号seo优化排名
  • 济南做网站公司xywlcn广告公司推广平台
  • 没备案网站如何通过百度联盟审核关于进一步优化当前疫情防控措施
  • 搜索案例的网站有哪些推广产品的方式有哪些
  • 简单网站建设流程图淘宝seo具体优化方法