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

微网站设计与开发是什么网站常见攻击

微网站设计与开发是什么,网站常见攻击,网页设计与网站建设书籍,福州 福马路 网站建设一&#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.yayakq.cn/news/563467/

相关文章:

  • 建设银行首页 网站商城的网站建设
  • 嘉兴自助建站系统怎么做有邀请码的网站
  • 网站建设维护升级顺企网萍乡网站建设
  • 网站留言模板wordpress主题制作软件
  • 徐州城乡建设招投标网站怎么做网站开发
  • 专业网页网站设计图书网站建设没业务
  • 做爰网站下载工程公司工作总结
  • 天津建设网站需要的费用瑞安学校网站建设
  • 常州网站推广软件信息苏州网站设计
  • 有域名有空间如何做网站怎么开发直播平台
  • 怎样免费建立自己的网站学广告设计
  • 陕西省建设厅特种工报名网站国外网站服务器
  • 建站模板平台wordpress 中文设置
  • 上海网络广告推广平台网站如何做sem优化
  • 怎样做视频播放网站大数据精准获客平台
  • 站长之家特效网站找设计师做网站
  • 企业简介 网站建设品牌策划大赛获奖案例
  • apache 网站建设网站建设 软件企业
  • 小伙做钓鱼网站 背警方带走电商怎么入门
  • 株洲做网站多少钱自己买空间做网站
  • 响应式网站开发方法微网站开发平台案例
  • 做微网站的第三方凡科做的网站可以在百度搜到吗
  • 定制型网站建设服务器上海工程建设协会网站
  • 成都多享网站建设公司学网站开发应该学什么软件
  • 企业网站建设的收获很多网站的微信登录怎么做
  • 淄博阿雷网站建设公司网站建设资源分享
  • 深圳外贸网站公司海口房产网
  • 户网站建设整改报告建设网站需求分析
  • 影响网站排名重要因素视觉设计和ui设计有什么区别
  • 网站设计需要考虑哪些基本原则ps做网站导航