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

企业网站做静态网站还是wordpress+单页模版

企业网站做静态网站还是,wordpress+单页模版,jquery网站模版,手机怎么建设视频网站文章目录 仿函数优先队列的模拟实现 仿函数 上回我们说到#xff0c;优先队列的实现需要用到仿函数的特性 让我们再回到这里 这里我们发现他传入的用于比较的东西竟然是一个类模板#xff0c;而不是我们所见到的函数 我们可以先创建一个类#xff0c;用于比较大小 struc… 文章目录 仿函数优先队列的模拟实现 仿函数 上回我们说到优先队列的实现需要用到仿函数的特性 让我们再回到这里 这里我们发现他传入的用于比较的东西竟然是一个类模板而不是我们所见到的函数 我们可以先创建一个类用于比较大小 struct Less {bool operator()(int x, int y){return x y;} };这里我们创建了一个Less类并且重载了圆括号让他比较xy是否成立 我们可以这样使用 Less ls; cout ls(1, 2) endl;结果是1 我们单单从cout这一句来看ls就好像一个函数一样可以比较1和2的大小但是实际上是由Less创建的一个对象来比较的 我们把这一句还原 Less ls; cout ls(1, 2) endl; cout ls.operator()(1, 2) endl;实际上后面这一句才是原本的样子 如果我们给这个类加上个模板 例如 templateclass T struct Less {bool operator()(T x, T y){return x y;} };这样就可以用来比较不止整形的大小了 这样我们就可以在别的类内部通过类模板来传递函数的功能 讲到这我们就明白了这个仿函数实际上的功能类似于函数指针是用来传递函数的逻辑的 这样做的好处是我们可以自行定义需要的函数 例如当堆中的数据为自定义类型通用的less和greater比较就不起作用了需要自行定义传入了 优先队列的模拟实现 #include iostream using namespace std; #include vector namespace xu {templateclass Tstruct less{bool operator()(const T left, const T right){return left right;}}; // 仿函数的实现templateclass Tstruct greater{bool operator()(const T left, const T right){return left right;}}; // 仿函数的实现templateclass T, class Container std::vectorT, class Compare lessTclass priority_queue{public:// 创造空的优先级队列priority_queue() : c() {}templateclass Iteratorpriority_queue(Iterator first, Iterator last): c(first, last){// 将c中的元素调整成堆的结构int count c.size();int root ((count - 2) 1);for (; root 0; root--)AdjustDown(root);}void push(const T data){c.push_back(data);AdjustUP(c.size() - 1);}void pop(){if (empty())return;swap(c.front(), c.back());c.pop_back();AdjustDown(0);}size_t size()const{return c.size();}bool empty()const{return c.empty();}const T top()const{return c.front();}private:// 向上调整void AdjustUP(int child){int parent ((child - 1) 1);while (child){if (Compare()(c[parent], c[child])){swap(c[child], c[parent]);child parent;parent ((child - 1) 1);}else{return;}}}// 向下调整void AdjustDown(int parent){size_t child parent * 2 1;while (child c.size()){// 找以parent为根的较大的孩子if (child 1 c.size() Compare()(c[child], c[child 1]))child 1;// 检测双亲是否满足情况if (Compare()(c[parent], c[child])){swap(c[child], c[parent]);parent child;child parent * 2 1;}elsereturn;}}private:Container c;}; }
http://www.yutouwan.com/news/291267/

相关文章:

  • 苏州制作网站哪家好wordpress的静态页面保存在哪里
  • 建设官网的网站京东短网址在线生成
  • 怎么免费做网站不要域名东莞市建设公共交易中心网站
  • 北京网站建设流程wordpress自动接口
  • 全屏网站模板制作教程wordpress第三方登录插件
  • 网站建设通企业网站建设实验感想
  • 企业备案网站名称怎么填制作公众号的编辑器
  • 公司网站建设苏州劳伦做网站赚广告费好做吗
  • 登陆网站怎么做计算机网站建设论文范文
  • 商城网站建设流程单机多wordpress
  • asp网站发送邮件管理咨询公司名字
  • 外贸网站contactwordpress显示ip
  • 深圳微信商城网站设计公司ai可以用来做网站吗
  • 做网站应该做哪方面的淄博公益网站建设
  • 网站开发在无形资产中宁夏做网站的公司
  • 有创意的网站开发开发公司工程队营销的支持
  • 宁阳县住房和城乡建设局网站微信网站怎么做的好处
  • 电商网站的商品主图怎么优化网站源码关键词
  • 当当网网站建设响应式布局网站
  • 怎么开发一个网站深圳公司注册资金最低多少
  • 廊坊市网站百度权重什么意思
  • 4网站建设哪里好点佛山模板建站定制网站
  • 网站的数据库怎么做当阳建设中学网站
  • 网站顶部轮播怎么做微信小商店和小程序商城的区别
  • 阜康市建设银行网站铜仁市网站建设
  • 网站设计两边为什么要留白吉林省白山市建设厅网站首页
  • 网站教学视频phpcms律师网站源码
  • 做的asp网站手机号码东莞互联网企业
  • 帮做试卷的网站建凡网站
  • 苏州响应式网站建设特效比漂亮的网站