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

遵义公司建网站要多少费用手机百度网盘登录入口

遵义公司建网站要多少费用,手机百度网盘登录入口,山西网站制作,FLASK做wiki网站大顶堆小顶堆(或大根堆小根堆) 利用大顶堆实现优先队列,所谓大顶堆,容器内部元素是有序的,而且是按从大到小排序的(小顶堆刚好相反,从小到大)。容器只有一个出口一个入口&#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.15wanjia.com/news/13885.html

相关文章:

  • 网站推广策略含义厦门seo排名公司
  • 建一个网站一般要多少钱北京疫情消息1小时前
  • 一起做网店app下载seo怎么收费
  • 昆明公司网站建设网络营销的概念是什么
  • 静安做网站seo实战密码第四版pdf
  • 在哪个网站上做兼职比较好网络营销项目策划
  • 哪里有网站建设培训班一个网站的seo优化有哪些
  • 花生壳如何建设网站新东方在线koolearn
  • 有哪些网站可以免费做外销电商培训机构有哪些哪家比较好
  • wordpress 翻译函数网络优化工程师工资
  • 怎么做轴承网站建立免费个人网站
  • ppt素材网站建设流程图论坛推广平台有哪些
  • 自己做网站靠什么赚钱吗百度seo收录软件
  • h5创建网站公司在百度怎么推广
  • 盐城seo网站优化软件seo如何优化排名
  • wordpress导入html百度如何优化
  • 首次登陆建设银行网站图文解说软文营销软文推广
  • 网站建设经费预算武汉网站建设优化
  • 海南网站制作百度推广按点击收费
  • 做网站找北京搜索引擎优化
  • 和幼儿做网站中国软文网官网
  • jsp做网站怎么打开外贸seo优化
  • 统计网站建设baiduseoguide
  • 全国电子网站建设网站代运营多少钱一个月
  • 深圳开发公司网站建设比较好的常见的营销方式有哪些
  • 一级a做愛av网站手游推广渠道和推广方式
  • 网站关键词如何做竞价百度网站优化培训
  • 线上课程如何推广爱站seo工具包下载
  • 衡阳做淘宝网站建设厦门seo大佬
  • 今科云平台网站建设技术怎样做搜索引擎推广