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

网站建设站百度关键词刷排名教程

网站建设站,百度关键词刷排名教程,用flash做游戏下载网站,怎样用网站做淘宝推广目录#xff1a; 1.priority_queue接口的实现#xff08;先建大堆#xff09; 1.push 加 向上调整的实现 2.pop 3.迭代器区间的构造 2.仿函数 3.仿函数优化我们的优先级队列 -------------------------------------------------------------------------------------------…目录 1.priority_queue接口的实现先建大堆 1.push 加 向上调整的实现 2.pop 3.迭代器区间的构造 2.仿函数 3.仿函数优化我们的优先级队列 ------------------------------------------------------------------------------------------------------------------------------ 1.priority_queue接口的实现 1.push 加 向上调整的实现 优先级队列的底层类似于一个数组的东西 我们需要实现向上调整 2.pop 向下调整 3.迭代器区间的构造 那么写了一个迭代器期区间的构造我们就需要在实现一个的构造函数 我们写了一个显示构造函数编译器就不会在默认生成构造函数 调用它自己的默认拷贝构造 namespace cdc {templateclass T,class Container vectorTclass priority_queue{public:priority_queue(){}templateclass InputIteratorpriority_queue(InputIterator first, InputIterator last){while (first ! last){_con.push_back(*first);}for (int i (_con.size() - 1 - 1) / 2; i 0; i--){Adjust_down(i);}}void Adjust_up(size_t child){size_t parent (child - 1) / 2;while (child0){if (_con[child] _con[parent]){std::swap(_con[child], _con[parent]);child parent;parent (child - 1) / 2;}else{break;}}}void push(const T x){_con.push_back(x);Adjust_up(_con.size()-1);}void Adjust_down(size_t parent){size_t child parent * 2 1;while (child_con.size()){if (child 1 _con.size() _con[child] _con[child 1]){child;}if (_con[child] _con[parent]){std::swap(_con[child], _con[parent]);parent child;child parent *2 1;}else{break;}}}void pop(){std::swap(_con[0], _con[_con.size() - 1]);_con.pop_back();//进行向下调整Adjust_down(0);}const T top() const {return _con[0];}bool empty() const {return _con.empty();}size_t size() const{return _con.size();}private:Container _con;};} 2.仿函数 可是我们上面的队列只能排降序建大堆这样子就写死了那么我们怎么才能写灵活呢能够简单的控制建大堆还是建小堆 仿函数 /函数对象    --类  这个类重载operator 它的less的类对象可以像函数一样去使用 namespace cdc {templateclass Tclass less{public:bool operator()(const T x, const T y){return x y;}};templateclass Tclass greater{public:bool opeartor()(const T x, const T y){return x y;}}; }int main() {cdc::lessint Isfunc;cout Isfunc(1, 2) endl;return 0; }less 、greater 类 库里都有实现的 3.仿函数优化我们的优先级队列 我们直接用库里的 less  和 greater  控制我们的比较 namespace cdc {templateclass T,class Container vectorT,class Comparestd::lessTclass priority_queue{public:priority_queue(){}templateclass InputIteratorpriority_queue(InputIterator first, InputIterator last){while (first ! last){_con.push_back(*first);}for (int i (_con.size() - 1 - 1) / 2; i 0; i--){Adjust_down(i);}}void Adjust_up(size_t child){Compare com;size_t parent (child - 1) / 2;while (child0){//if (_con[child] _con[parent])//if (_con[parent]_con[child])if (com(_con[parent], _con[child])){std::swap(_con[child], _con[parent]);child parent;parent (child - 1) / 2;}else{break;}}}void push(const T x){_con.push_back(x);Adjust_up(_con.size()-1);}void Adjust_down(size_t parent){Compare com;size_t child parent * 2 1;while (child_con.size()){//if (child 1 _con.size() _con[child 1] _con[child])//if (child 1 _con.size() _con[child] _con[child 1])if (child 1 _con.size() com(_con[child] , _con[child 1])){child;}//if (_con[child] _con[parent])//if (_con[parent] _con[child])if (com(_con[parent] , _con[child])){std::swap(_con[child], _con[parent]);parent child;child parent *2 1;}else{break;}}}void pop(){std::swap(_con[0], _con[_con.size() - 1]);_con.pop_back();//进行向下调整Adjust_down(0);}const T top() const {return _con[0];}bool empty() const {return _con.empty();}size_t size() const{return _con.size();}private:Container _con;};} 我们less默认是大堆 greater是小堆
http://www.hkea.cn/news/14264907/

相关文章:

  • 深圳网站设计深圳设计公司芗城网站建设公司
  • 网站建设管理典型经验材料优秀网站建设
  • psd数据网站优秀网站设计推荐
  • 延边州住房城乡建设局网站企业网站 单页
  • 有自媒体谁还做网站python和php做网站
  • wordpress 建筑主题百度快照seo
  • 成都网络推广外包商品标题seo是什么意思
  • 个人网站开发模式wordpress ldap外部登录认证
  • 哈尔滨建设局网站首页网站前端做出来后台怎么做
  • 网站建设与设计毕业设计网站后台管理系统需求
  • 可以做兼职的网站做网站聊城
  • 高端品牌网站建设九五网络怎样在百度做网站打广告
  • php网站安装图解wordpress+代码质量
  • google网站排名查询wordpress 清空文章
  • jsp网站开发实例.百度网盘公司网站运营
  • 东莞网站建设美丽泉州seo外包
  • 建站系统网站建设电商网站方案建设
  • 上海公司网站seo网站开发前景与趋势如何
  • 网站开发使用什么技术集成装修全屋定制
  • 买了一台配置强悍的电脑怎么做网站服务器看盘神器app
  • 优设网 国内专业设计师平台百度快照seo
  • 金华职院优质校建设网站百度推广与做网站推广的区别
  • 新网互联 网站上传物联网平台是什么
  • 请简述常用的网页制作工具深圳seo网站设计
  • 房产网站设计公司网站建设的域名注册
  • 门户网站时代深圳宣传片制作
  • 研发网站建设报价wordpress按时间过去文章
  • 门户网站建设方案公司tag() wordpress
  • 郑州高端网站模板公司网站无法收录
  • 网站开发公司知乎重庆发布微信公众号