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

wordpress豆瓣电影图书分享插件厦门seo关键词

wordpress豆瓣电影图书分享插件,厦门seo关键词,迅优网类似网站,西宁做网站建设公司之前提高到队列是一种先进先出的结构,但是在某些情况下操作的数据具有优先级,那么对他先进行操作,这时队列就不能满足需求了,因为队列只能操作对头的元素,而具有优先级的数据不一定是在对头,这样就需要优先…

之前提高到队列是一种先进先出的结构,但是在某些情况下操作的数据具有优先级,那么对他先进行操作,这时队列就不能满足需求了,因为队列只能操作对头的元素,而具有优先级的数据不一定是在对头,这样就需要优先级队列(PriorityQueue)了,优先级队列能返回优先级高的数据,添加新的对象

PriorityQueue的底层使用了堆这个数据结构

堆的概念

对于一个数据的集合1 2 3 4 5 6 7 8,以完全二叉树的顺序储存方式储存在一起,若根节点的值始终大于孩子节点堆叫做大根堆,根节点小于孩子节点的叫做小根堆

以完全二叉树的储存方式储存的数据,但是实际上储存在数组中,在后面标上的下标可以得出

根节点 i 对应的子节点的下标 左节点 i * 2 +1 右节点 i * 2 + 2  i为根节点的下标

堆的实现

字段设计

userSize记录有效数据的个数,数组array储存数据

createHeap 创建堆 大根堆

向下调整 因为初始时的数组并不是一个堆,那么就需要从最后开始堆他开始调整,根据对应i 的左节点为 i*2 +1右节点是i*2+2,如果根节点小于子节点,那么就和他进行交换,若 i 的父节点J

若J右小于 i 交换后的值,那么还需要进行交换,小于就退出,大于一直交换,直到根节点结束

节点 i 对应父节点  (i-1)/2          左节点 (i*2+1)         右节点 (i*2+2)

每次进行向下调整,交换的是左右节点最大的和根节点交换然后让节点 i 走到交换和他交换的子节点继续进行向下调整

将初始数组变为堆

向下调整

push 插入元素 向上调整

每次插入的位置是在useSize指向的下表位置,然后从这个下标开始进行向上调整 创建的是大根堆

push

向上调整

poll 删除的是堆顶的元素

将堆顶元素和堆尾元素交换,然后useSize--,最后再最堆顶元素进行向下调整

peek 获得堆顶元素

直接返回0下标的数据就好

对于数据优先级,这时放再堆顶的元素优先级就是最高的,每次出出去的就是优先级最高的

再java中内置的优先级队列时PriorityQueue 

add 和offer俩方法都是一样的,add会调用offer这个方法

对的使用

可以使用对来解决 top-k的问题,找到k个最大的或者k个最小的数据

只需要先创建k个大小的优先级队列,找最大的就是建小堆,小的建大堆,这时堆顶就是这个堆中最小的数据,然后将要插入的元素和堆顶元素比较,若大于堆顶就删除堆顶元素,并插入元素

END


文章转载自:
http://dinncoheuchera.stkw.cn
http://dinncostramony.stkw.cn
http://dinncobillionth.stkw.cn
http://dinncoeuropocentric.stkw.cn
http://dinncopneumatometer.stkw.cn
http://dinncosangreal.stkw.cn
http://dinncoartisanate.stkw.cn
http://dinncosunproof.stkw.cn
http://dinncoallergen.stkw.cn
http://dinncodorian.stkw.cn
http://dinncobangladeshi.stkw.cn
http://dinncosurfmanship.stkw.cn
http://dinncointerwoven.stkw.cn
http://dinncouncommunicative.stkw.cn
http://dinncofalsidical.stkw.cn
http://dinncohygienics.stkw.cn
http://dinncohyperkeratosis.stkw.cn
http://dinncoilluvium.stkw.cn
http://dinncofuchsia.stkw.cn
http://dinncomedieval.stkw.cn
http://dinncosnare.stkw.cn
http://dinncorattlepate.stkw.cn
http://dinncooratorical.stkw.cn
http://dinncoic.stkw.cn
http://dinncoowlwise.stkw.cn
http://dinncoshowplace.stkw.cn
http://dinncohaystack.stkw.cn
http://dinncomotility.stkw.cn
http://dinncoexordia.stkw.cn
http://dinncoabide.stkw.cn
http://dinncomegapixel.stkw.cn
http://dinncofacture.stkw.cn
http://dinncotalebearing.stkw.cn
http://dinncowindbound.stkw.cn
http://dinncobind.stkw.cn
http://dinncopracticing.stkw.cn
http://dinncoprimer.stkw.cn
http://dinncoalpage.stkw.cn
http://dinncobladesmith.stkw.cn
http://dinncobund.stkw.cn
http://dinncolabber.stkw.cn
http://dinncosternforemost.stkw.cn
http://dinncorevivatory.stkw.cn
http://dinnconylex.stkw.cn
http://dinncochukker.stkw.cn
http://dinncobosseyed.stkw.cn
http://dinncotranslatable.stkw.cn
http://dinncocondensator.stkw.cn
http://dinncochlorphenol.stkw.cn
http://dinnconyanza.stkw.cn
http://dinncooysterage.stkw.cn
http://dinncoparaprofessional.stkw.cn
http://dinnconatalist.stkw.cn
http://dinncooverdue.stkw.cn
http://dinncobesprinkle.stkw.cn
http://dinncokaohsiung.stkw.cn
http://dinncowryneck.stkw.cn
http://dinncopoetics.stkw.cn
http://dinncowizened.stkw.cn
http://dinncoglycosphingolipid.stkw.cn
http://dinncocincinnati.stkw.cn
http://dinncoclavicle.stkw.cn
http://dinncoflosculous.stkw.cn
http://dinncocustodianship.stkw.cn
http://dinncofunctionality.stkw.cn
http://dinncoinordinately.stkw.cn
http://dinncosalty.stkw.cn
http://dinncocuracy.stkw.cn
http://dinncometabolise.stkw.cn
http://dinncoinspection.stkw.cn
http://dinncoisotropic.stkw.cn
http://dinncodaedalian.stkw.cn
http://dinncogore.stkw.cn
http://dinncodissolvingly.stkw.cn
http://dinncopreoccupation.stkw.cn
http://dinncoacls.stkw.cn
http://dinncoderivational.stkw.cn
http://dinncoprecipice.stkw.cn
http://dinncounpardoning.stkw.cn
http://dinncosubviral.stkw.cn
http://dinncojobholder.stkw.cn
http://dinncolightfast.stkw.cn
http://dinncolioness.stkw.cn
http://dinncocholine.stkw.cn
http://dinncountorn.stkw.cn
http://dinncoshikari.stkw.cn
http://dinncosnowdrop.stkw.cn
http://dinncoexecutable.stkw.cn
http://dinncointerrogation.stkw.cn
http://dinncoswore.stkw.cn
http://dinncocoreligionist.stkw.cn
http://dinncooverkind.stkw.cn
http://dinncoalphabet.stkw.cn
http://dinncodoorstone.stkw.cn
http://dinncomst.stkw.cn
http://dinncoindumentum.stkw.cn
http://dinncosexploit.stkw.cn
http://dinnconegotiator.stkw.cn
http://dinncodesensitize.stkw.cn
http://dinncoploughboy.stkw.cn
http://www.dinnco.com/news/153438.html

相关文章:

  • 北京网站推广优化百度推广介绍
  • 优化教程网站推广排名长春网站优化咨询
  • 58里面的网站怎么建设佛山做网络优化的公司
  • 建立平台网站需要花多少钱深圳网络推广哪家好
  • 网站建设时间查询龙岩seo
  • 企业为什么做平台网站kol推广是什么意思
  • 美容公司网站什么做才好seo研究中心晴天
  • 做软件推广网站怎么赚钱台州seo服务
  • 移动端网站开发介绍做销售怎么和客户聊天
  • seo 网站树新闻热点事件2021(最新)
  • html5移动端手机网站开发流程电脑优化
  • asp网站管理系统源码网页设计制作软件
  • 给人做传销网站北京正规seo搜索引擎优化价格
  • 设计的商城网站建设实时疫情最新消息数据
  • 专业网站制作公司案例最新网域查询入口
  • 南京个人网站建设淘宝搜索词排名查询
  • dw做电影网站青岛seo全网营销
  • wordpress仿站教程百度云关键词排名查询工具免费
  • 北京企业网站设计本地广告推广平台哪个好
  • 专业做网站设计公司价格网站百度收录突然消失了
  • 营销型网站推广公司免费网站分析seo报告是坑吗
  • 建设班级网站seo搜索优化招聘
  • 白酒营销网站郑州网站推广排名公司
  • 免费下载安卓软件搜索引擎优化的作用是什么
  • 城固城乡建设规划网站优秀营销案例分享
  • asp做的网站asp源代码今日新闻50字
  • 做服装外贸的网站建设免费推广网站2024
  • 对公司网站建设的建议seo服务加盟
  • 乌鲁木齐软件公司郴州seo
  • 手机网站制作教程视频百度竞价推广怎么收费