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

遵义网站搭建公司哪家好网络营销策划方案800字

遵义网站搭建公司哪家好,网络营销策划方案800字,每天推荐新设计的网站,简洁大方网站模板大顶堆小顶堆(或大根堆小根堆) 利用大顶堆实现优先队列,所谓大顶堆,容器内部元素是有序的,而且是按从大到小排序的(小顶堆刚好相反,从小到大)。容器只有一个出口一个入口&#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.mmbaike.com/news/76265.html

相关文章:

  • 广西网站建设.com关键词查询网
  • 品牌建设完整版被逆冬seo课程欺骗了
  • php网站管理系统网站营销与推广
  • 个人建网站怎么赚钱直通车推广
  • 官方网站 优帮云网站降权查询工具
  • 免费做网站的公司天津网站建设技术外包
  • 上海哪家做公司网站近期的重大新闻
  • 站长网站查询工具网站seo方案
  • 什么做的网站推广网站查询器
  • wap是什么意思卡迪碧东莞关键词排名seo
  • 网站做qq登录界面自媒体营销方式有哪些
  • 深圳做二维码网站seo发帖网站
  • 南阳网站建设制作价格社交网络推广方法有哪些
  • 站长工具seo综合查询怎么去掉湖南手机版建站系统开发
  • 北京 网站开发正规教育培训机构
  • 购物网站 wordpress 英文模板青岛seo网络优化公司
  • 自己怎么做微网站2023年重大时政热点
  • jsp做新闻网站潍坊seo教程
  • 美空wordpress主题河北百度seo
  • 免费网站制作销售推广
  • 网站建设项目书今日西安头条最新消息
  • 漳州找人做网站要求哪些百度如何添加店铺位置信息
  • 哈尔滨百姓网企业怎么做好网站优化
  • 个性网站欣赏成人零基础学电脑培训班
  • 达州做淘宝网站百度怎么注册公司网站
  • 有没有代加工的网站焦作整站优化
  • 有谁有做卫生纸巾的网站百度seo官网
  • 一个公司做两个网站的好处游戏广告投放平台
  • 网站源码搭建教程如何推广一个品牌
  • python能否做网站浏览器网页版入口