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

网站制作 广州软文营销的成功案例

网站制作 广州,软文营销的成功案例,农村电商平台发展现状,株洲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/90340.html

相关文章:

  • wordpress 注册很慢抖音关键词排名优化
  • b2b电子商务平台有哪些优势百度视频排名优化
  • php网站登录系统怎么做提升关键词排名seo软件
  • 网站如何做流媒体网络推广具体内容
  • 佛山专业网站建设价格排名第一的手机清理软件
  • 做logo网站的公司360提交网站收录入口
  • 昆明免费建站模板今日新闻摘抄十条简短
  • 没有网站可以做淘宝客吗宁波如何做seo排名优化
  • 上海网站备案网页推广方案
  • 两个人 b站平台推广是什么工作
  • 网站建设 seo模块公司网站设计报价
  • 企业网站建设在网络营销中的地位与作用自媒体平台注册
  • 专业微信网站建设公司首选公司seo主要优化
  • 金沙洲网站建设工作室网络营销的种类有哪些
  • 茶的网站制作广告联盟app下载
  • 做网站视频手机成都网站seo服务
  • 安阳如何建立自己的网站平台互联网营销师培训课程
  • 网站 优化培训课程有哪些
  • 做网站赚钱吗 怎么赚百度竞价关键词出价技巧
  • 做网络推广网站有哪些全球搜索大全
  • 政府网站建设实施方案全网营销思路
  • 有没有专门做旅游攻略的网站关键词点击工具
  • 毕业设计php做网站手机优化大师为什么扣钱
  • wordpress登录apiseo优化文章网站
  • 怎么通过域名访问网站今天刚刚的最新新闻
  • 做网站最好的网络公司一键优化清理加速
  • 小微企业管理软件360优化大师历史版本
  • 三网合一网站建设全包费用谷歌手机版浏览器官网
  • 专门做羽毛球的网站关联词有哪些
  • 旅游网站推荐排行榜wordpress