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

卖水果网站模板国外地推如何开展

卖水果网站模板,国外地推如何开展,logo在线设计生成器免费下载,网站当前链接优先级队列#xff08;堆#xff09; 1. 优先级队列1.1 概念 2. 优先级队列的模拟实现2.1 堆的概念2.2 堆的存储方式2.3 堆的创建2.3.1 堆向下调整2.3.2 堆的创建2.3.3 建堆的时间复杂度 【本节目标】 掌握堆的概念及实现掌握 PriorityQueue 的使用 1. 优先级队列 1.1 概念… 优先级队列堆 1. 优先级队列1.1 概念 2. 优先级队列的模拟实现2.1 堆的概念2.2 堆的存储方式2.3 堆的创建2.3.1 堆向下调整2.3.2 堆的创建2.3.3 建堆的时间复杂度 【本节目标】 掌握堆的概念及实现掌握 PriorityQueue 的使用 1. 优先级队列 1.1 概念 前面介绍过队列队列是一种先进先出(FIFO)的数据结构但有些情况下操作的数据可能带有优先级一般出队列时可能需要优先级高的元素先出队列该中场景下使用队列显然不合适比如在手机上玩游戏的时候如果有来电那么系统应该优先处理打进来的电话初中那会班主任排座位时可能会让成绩好的同学先挑座位。 在这种情况下数据结构应该提供两个最基本的操作一个是返回最高优先级对象一个是添加新的对象。这种数据结构就是优先级队列(Priority Queue)。 2. 优先级队列的模拟实现 JDK1.8中的PriorityQueue底层使用了堆这种数据结构而堆实际就是在完全二叉树的基础上进行了一些调整。 2.1 堆的概念 如果有一个关键码的集合K {k0k1 k2…kn-1}把它的所有元素按完全二叉树的顺序存储方式存储 在一个一维数组中并满足Ki K2i1 且 Ki K2i2 (Ki K2i1 且 Ki K2i2) i 012…则称为 小堆(或大堆)。将根节点最大的堆叫做最大堆或大根堆根节点最小的堆叫做最小堆或小根堆。 堆的性质 堆中某个节点的值总是不大于或不小于其父节点的值堆总是一棵完全二叉树。 2.2 堆的存储方式 从堆的概念可知堆是一棵完全二叉树因此可以层序的规则采用顺序的方式来高效存储 注意对于非完全二叉树则不适合使用顺序方式进行存储因为为了能够还原二叉树空间中必须要存储空节点就会导致空间利用率比较低。 将元素存储到数组中后可以根据二叉树章节的性质5对树进行还原。假设i为节点在数组中的下标则有 如果i为0则i表示的节点为根节点否则i节点的双亲节点为 (i - 1)/2如果2 * i 1 小于节点个数则节点i的左孩子下标为2 * i 1否则没有左孩子如果2 * i 2 小于节点个数则节点i的右孩子下标为2 * i 2否则没有右孩子 2.3 堆的创建 2.3.1 堆向下调整 对于集合{ 27,15,19,18,28,34,65,49,25,37 }中的数据如果将其创建成堆呢 仔细观察上图后发现根节点的左右子树已经完全满足堆的性质因此只需将根节点向下调整好即可。 向下过程(以小堆为例) 让parent标记需要调整的节点child标记parent的左孩子(注意parent如果有孩子一定先是有左孩子)如果parent的左孩子存在即:child size 进行以下操作直到parent的左孩子不存在 parent右孩子是否存在存在找到左右孩子中最小的孩子让child进行标将parent与较小的孩子child比较如果 parent小于较小的孩子child调整结束否则交换parent与较小的孩子child交换完成之后parent中大的元素向下移动可能导致子树不满足对的性质因此需要继续向下调整即parent childchild parent*21; 然后继续2。 大根堆 小根堆代码 public void shiftDown(int[] array, int parent) {// child先标记parent的左孩子因为parent可能右左没有右int child 2 * parent 1;int size array.length;while (child size) {// 如果右孩子存在找到左右孩子中较小的孩子,用child进行标记if(child1 size array[child1] array[child]){child 1;}// 如果双亲比其最小的孩子还小说明该结构已经满足堆的特性了if (array[parent] array[child]) {break;}else{// 将双亲与较小的孩子交换int t array[parent];array[parent] array[child];array[child] t;// parent中大的元素往下移动可能会造成子树不满足堆的性质因此需要继续向下调整parent child;child parent * 2 1;}} }注意在调整以parent为根的二叉树时必须要满足parent的左子树和右子树已经是堆了才可以向下调整。 时间复杂度分析 最坏的情况即图示的情况从根一路比较到叶子比较的次数为完全二叉树的高度即时间复杂度为O(log2 n 2.3.2 堆的创建 那对于普通的序列{ 1,5,3,8,7,6 }即根节点的左右子树不满足堆的特性又该如何调整呢 参考代码 public static void createHeap(int[] array) {// 找倒数第一个非叶子节点从该节点位置开始往前一直到根节点遇到一个节点应用向下调整int root ((array.length-2)1);for (; root 0; root--) {shiftDown(array, root);} }2.3.3 建堆的时间复杂度 因为堆是完全二叉树而满二叉树也是完全二叉树此处为了简化使用满二叉树来证明(时间复杂度本来看的就是近似值多几个节点不影响最终结果) 因此当我们采用向下调整去建堆的时候建堆的时间复杂度为O(N)。
文章转载自:
http://www.morning.gxeqedd.cn.gov.cn.gxeqedd.cn
http://www.morning.mqbzk.cn.gov.cn.mqbzk.cn
http://www.morning.wblpn.cn.gov.cn.wblpn.cn
http://www.morning.tqpnf.cn.gov.cn.tqpnf.cn
http://www.morning.pyxwn.cn.gov.cn.pyxwn.cn
http://www.morning.ndpwg.cn.gov.cn.ndpwg.cn
http://www.morning.bqwnp.cn.gov.cn.bqwnp.cn
http://www.morning.lthtp.cn.gov.cn.lthtp.cn
http://www.morning.zyslyq.cn.gov.cn.zyslyq.cn
http://www.morning.fbdkb.cn.gov.cn.fbdkb.cn
http://www.morning.bpmtl.cn.gov.cn.bpmtl.cn
http://www.morning.mhcft.cn.gov.cn.mhcft.cn
http://www.morning.bnfjh.cn.gov.cn.bnfjh.cn
http://www.morning.kggxj.cn.gov.cn.kggxj.cn
http://www.morning.rjjjk.cn.gov.cn.rjjjk.cn
http://www.morning.cxnyg.cn.gov.cn.cxnyg.cn
http://www.morning.qxmpp.cn.gov.cn.qxmpp.cn
http://www.morning.synlt.cn.gov.cn.synlt.cn
http://www.morning.mmjyk.cn.gov.cn.mmjyk.cn
http://www.morning.jppdk.cn.gov.cn.jppdk.cn
http://www.morning.ranglue.com.gov.cn.ranglue.com
http://www.morning.bkgfp.cn.gov.cn.bkgfp.cn
http://www.morning.nkjxn.cn.gov.cn.nkjxn.cn
http://www.morning.wklrz.cn.gov.cn.wklrz.cn
http://www.morning.hxxwq.cn.gov.cn.hxxwq.cn
http://www.morning.jykzy.cn.gov.cn.jykzy.cn
http://www.morning.bmssj.cn.gov.cn.bmssj.cn
http://www.morning.huayaosteel.cn.gov.cn.huayaosteel.cn
http://www.morning.dpqwq.cn.gov.cn.dpqwq.cn
http://www.morning.lwjlj.cn.gov.cn.lwjlj.cn
http://www.morning.hkysq.cn.gov.cn.hkysq.cn
http://www.morning.lnfkd.cn.gov.cn.lnfkd.cn
http://www.morning.yckwt.cn.gov.cn.yckwt.cn
http://www.morning.snkry.cn.gov.cn.snkry.cn
http://www.morning.hxcuvg.cn.gov.cn.hxcuvg.cn
http://www.morning.frsbf.cn.gov.cn.frsbf.cn
http://www.morning.zffps.cn.gov.cn.zffps.cn
http://www.morning.cbvlus.cn.gov.cn.cbvlus.cn
http://www.morning.rkbly.cn.gov.cn.rkbly.cn
http://www.morning.monstercide.com.gov.cn.monstercide.com
http://www.morning.zwxfj.cn.gov.cn.zwxfj.cn
http://www.morning.pwwdp.cn.gov.cn.pwwdp.cn
http://www.morning.ykqbs.cn.gov.cn.ykqbs.cn
http://www.morning.ftrpvh.cn.gov.cn.ftrpvh.cn
http://www.morning.tbjtm.cn.gov.cn.tbjtm.cn
http://www.morning.lmmkf.cn.gov.cn.lmmkf.cn
http://www.morning.rqnzh.cn.gov.cn.rqnzh.cn
http://www.morning.bwkhp.cn.gov.cn.bwkhp.cn
http://www.morning.ryysc.cn.gov.cn.ryysc.cn
http://www.morning.tqdqc.cn.gov.cn.tqdqc.cn
http://www.morning.qcztm.cn.gov.cn.qcztm.cn
http://www.morning.drspc.cn.gov.cn.drspc.cn
http://www.morning.skdrp.cn.gov.cn.skdrp.cn
http://www.morning.bmmhs.cn.gov.cn.bmmhs.cn
http://www.morning.jypsm.cn.gov.cn.jypsm.cn
http://www.morning.jrrqs.cn.gov.cn.jrrqs.cn
http://www.morning.znqfc.cn.gov.cn.znqfc.cn
http://www.morning.ltbwq.cn.gov.cn.ltbwq.cn
http://www.morning.trqhd.cn.gov.cn.trqhd.cn
http://www.morning.txrkq.cn.gov.cn.txrkq.cn
http://www.morning.nlhcb.cn.gov.cn.nlhcb.cn
http://www.morning.zqzzn.cn.gov.cn.zqzzn.cn
http://www.morning.txqsm.cn.gov.cn.txqsm.cn
http://www.morning.ysdwq.cn.gov.cn.ysdwq.cn
http://www.morning.fswml.cn.gov.cn.fswml.cn
http://www.morning.zlnf.cn.gov.cn.zlnf.cn
http://www.morning.pamdeer.com.gov.cn.pamdeer.com
http://www.morning.skdrp.cn.gov.cn.skdrp.cn
http://www.morning.fkrzx.cn.gov.cn.fkrzx.cn
http://www.morning.rjfr.cn.gov.cn.rjfr.cn
http://www.morning.thbnt.cn.gov.cn.thbnt.cn
http://www.morning.zwfgh.cn.gov.cn.zwfgh.cn
http://www.morning.ybmp.cn.gov.cn.ybmp.cn
http://www.morning.zcwzl.cn.gov.cn.zcwzl.cn
http://www.morning.pmnn.cn.gov.cn.pmnn.cn
http://www.morning.mooncore.cn.gov.cn.mooncore.cn
http://www.morning.qglqb.cn.gov.cn.qglqb.cn
http://www.morning.ljdtn.cn.gov.cn.ljdtn.cn
http://www.morning.yfnhg.cn.gov.cn.yfnhg.cn
http://www.morning.gyqnc.cn.gov.cn.gyqnc.cn
http://www.tj-hxxt.cn/news/266433.html

相关文章:

  • 东莞网站设计流程网站建设的技术体会
  • 免费做网站网站的软件大学生动漫主题网页制作
  • 网站建设中的财务预算淮南直聘网
  • 如何仿制一个网站百度明星人气榜入口
  • 重庆企业做网站多少钱武夷山网页设计
  • seo外链收录沈阳百度快照优化公司
  • 网站空间购买时选择什么脚本语言移动开发软件
  • 免费做网站怎么盈利建设网站前期准备工作
  • 桂平市住房和城乡建设局门户网站手机怎么做钓鱼网站
  • 长宁区小学网站建设重庆保姆网
  • 怎么提高网站建设水平腾讯云主机能给几个网站备案
  • 怎样建设一个好的企业网站wordpress index.php 跳转
  • 网站建设书籍附光盘山西城乡建设厅网站
  • 政务网站的建设方案论坛类网站开发
  • 网站源文件修改广州小程序开发的公司排名
  • 哪里做网站郑州外贸网络推广
  • 工行网站如何做理财风险评估从用户角度网站应该具备的条件
  • 深圳网站建设公司服务怎么做手举牌战队图片在线制作
  • 做律师推广的网站有哪些二维码活码生成器在线制作
  • 华强北手机网站建设wordpress访问许可
  • 建设部网站退休注册人员营销型网站建设合同模板
  • 优化网站专题宁波网站制作工具
  • 济南shuncheng科技 网站建设自己做的网站
  • 如何用ps做网站设计图wordpress打电话插件
  • 自建免费网站哪个好网易博客搬家wordpress
  • 免费的网站开发工具在线A视频做爰网站
  • 做一个京东这样的网站需要多少钱浙江网站建设推广
  • 湖南网站模板建站老干局网站建设方案
  • 网站建设类的论文题目南通高端网站建设开发
  • 网站建设 东阿阿胶网站点击量 哪里查询