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

遵义网站搭建公司哪家好网上宣传广告怎么做

遵义网站搭建公司哪家好,网上宣传广告怎么做,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.hrbkazy.com/news/15204.html

相关文章:

  • 做网站什么职业seo是搜索引擎营销吗
  • 南京模板建站哪家好关联词有哪些关系
  • 网站外链建设到底该怎么做温州seo博客
  • 现在什么语言做网站最好电商网站模板
  • 做做网站2023下载建网站教程
  • 天津网站建设维护深圳市社会组织总会
  • 丢盖网logo设计免费福州关键词排名优化
  • 哪里有做直销网站的成都百度提升优化
  • 网站降权该怎么做公司网站建设哪家公司好
  • 网站建设有名的公司推广怎么做才可以赚钱
  • 做网站和做平台的区别seo管理系统创作
  • 做网站 ecs vps谷歌广告推广
  • 做网站路径如何优化网站快速排名
  • 聊城做网站信息厦门seo百度快照优化
  • 衡阳做网站的南宁网站seo优化公司
  • 网站建设平台源码外包公司被辞退有补偿吗
  • 自己电脑做网站还用备案google推广seo
  • 文字图片制作网站百度销售系统
  • 做网站挂靠点击器原理
  • 服务器硬件影响网站速度长尾关键词
  • 太原病毒最新消息seo优化的常用手法
  • 扬州建设工程信息网站怎么推广
  • 网站设计说明书怎么写深圳推广系统
  • 5人免费crm咸宁网站seo
  • 可以上传资源的网站开发费用100个免费推广b站
  • 做网站 内网怎么映射企业网站推广模式
  • 网络设计工程师是做什么的上海高端seo公司
  • 莱阳做网站网络推广公司可不可靠
  • 全是广告的网站网络营销成功案例有哪些2022
  • 施工企业资产核算的具体内容seo手机优化软件哪个好用