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

天津做网站美工wordpress获取文章分类

天津做网站美工,wordpress获取文章分类,深圳制作网站的公司简介,怎样建设公司网站大顶堆小顶堆(或大根堆小根堆) 利用大顶堆实现优先队列,所谓大顶堆,容器内部元素是有序的,而且是按从大到小排序的(小顶堆刚好相反,从小到大)。容器只有一个出口一个入口&#xff0…

大顶堆小顶堆(或大根堆小根堆)

利用大顶堆实现优先队列,所谓大顶堆,容器内部元素是有序的,而且是按从大到小排序的(小顶堆刚好相反,从小到大)。容器只有一个出口一个入口,将元素放进去之后大顶堆会自动对其进行排序,大顶堆最大的元素放在对顶(小顶堆最小元素在对顶),堆顶元素弹出后,下一个最大(或最小)的元素作堆顶。

c++的实现如下:

//构造一个空的优先队列priority_queue<int>head;//(c++默认为大顶堆)
//构造一个大顶堆priority_queue<int, vector<int>,less<int>> max_head;
//构造一个小顶堆priority_queue<int, vector<int>,greater<int>>min_head;
//第一个参数为要插入的元素类型,第二个参数为实现优先队列的底层容器,
//第三个参数为比较规则,less为大顶堆的规则,greater为小顶堆,
//系统自动实现,也可以自定义排序规则
//后两个可以省略,第一个参数不能省略自定义排序规则:
static bool cmp(const pair<int,int>& a, const pair<int,int>& b) {return a.first == b.first ? (a.second - b.second) : (a.first - b.first);
}priority_queue<pair<int,int>, vector<pair<int,int>>,cmp>pri_que;
//优先队列中存放的是一对整数,按照第一个元素升序排序,如果第一个元素相同比较第二个元素  
常见成员函数:
boolemploy()

返回值为true说明队列为空。

intsize()

返回优先队列里的元素数量。

voidpop()

删除队列顶部元素。

inttop()

返回队列顶部元素,但不删除该元素。

voidpush(int value)

将元素value插入队列中。

java的实现方法:

PriorityQueue<Integer>head = new PriorityQueue<>();//注意java默认是小顶堆
//如果需要大顶堆需要自己提供比较器
class MyCmp implements Comparator<Integer>{@Overridepublic int compare(Integer o1,Integer o1) {return o2 - o1;}
}
PriorityQueue<Integer>head = new PriorityQueue<>(new MyCmp);
    • 一些常用的方法:
    • booleanadd(E e)

      将指定的元素插入到此优先级队列中。

      voidclear()

      从此优先级队列中删除所有元素。

      booleancontains(Object o)

      如果此队列包含指定的元素,则返回 true

      Epeek()

      检索但不删除此队列的头,如果此队列为空,则返回 null

      Epoll()

      检索并删除此队列的头,如果此队列为空,则返回 null

      booleanremove(Object o)

      从该队列中删除指定元素的单个实例(如果存在)。

      intsize()

      返回此集合中的元素数。

      Object[]toArray()

      返回一个包含此队列中所有元素的数组。

总结

优先队列是一种比较重要的数据结构,可以以O(logn)的效率来增减元素,主要运用于排序。

http://www.yayakq.cn/news/754947/

相关文章:

  • 长沙网站建设哪里好外贸品牌网站设计
  • 河南网站建设品牌微信公众号开发需要什么技术
  • 网站建设公司报价asp.net不适合做网站
  • 二维码生成器微信小程序宁波seo咨询
  • 网站行业wordpress+4+chm
  • 学做网站快吗从电子商务网站f型眼球轨迹分析其网站布局
  • 网站域名年龄查询网站网站平台建设方案
  • 创建网站的各项费用建筑人力网
  • 长沙网站设计制作廊坊网站建设技术外包
  • 手机网站建设公司手机网页版登录入口
  • 购买域名后用wordpress建站桂林生活爆料桂林人论坛
  • 兰州网站建设人才招聘蛋糕网站设计
  • 做app的模板下载网站有哪些内容wordpress通知发帖
  • 手机版网站 html5网站建设项目签约仪式举行
  • 大连网站建设过程个人专业制作网站
  • 国内有名的网站设计公司网站开发技术孵化
  • 个人建站软件公司做网站seo的步骤
  • 无锡朝阳网站推广html在线编辑器网页手机
  • 电脑网站开发手机上可以打开吗单县网站
  • 杭州做网站的公司有哪些国外有哪些网站可以做电商
  • 小说写作网站如何修改wordpress模板
  • 泉州北京网站建设自建网站如何被百度收录
  • 我公司要网站建设品牌企划
  • 网页站点西安抖音seo
  • 观澜小学 网站建设wordpress增加阅读量
  • 厦门图书馆网站建设微信小网站制作
  • seo整站优化 wordpress网站制作案例流程图
  • 宁波高质量品牌网站设计厂家购物网站asp源码
  • 企业产品宣传册制作百度seo收录
  • 如何选择o2o网站建设dns设置 看国外网站