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

沈阳建设工程信息网官方网站关于网站建设实训报告

沈阳建设工程信息网官方网站,关于网站建设实训报告,一个人是否可以做公司网站,网页制作培训北京队列是一种先进先出(FIFO)的数据结构#xff0c;但有些情况下#xff0c;操作的数据可能带有优先级#xff0c;一般出队 列在这种情况下#xff0c;数据结构应该提供两个最基本的操作#xff0c;一个是返回最高优先级对象#xff0c;一个是添加新的对象。 这种数据结构就… 队列是一种先进先出(FIFO)的数据结构但有些情况下操作的数据可能带有优先级一般出队 列在这种情况下数据结构应该提供两个最基本的操作一个是返回最高优先级对象一个是添加新的对象。 这种数据结构就是优先级队列(Priority Queue)。时可能需要优先级高的元素先出队列该中场景下使用队列显然不合适。 PriorityQueue底层使用了堆这种数据结构而堆实际就是在完全二叉树的基础上进行了一些调整。 堆的概念 堆总是一棵完全二叉树。 堆中某个节点的值总是不大于或不小于其父节点的值 将根节点最大的堆叫做最大堆或大根堆根节点最小的堆叫做最小堆或小根堆。 **** 堆的存储方式 可以层序的规则采用顺序的方式来高效存储 对于非完全二叉树则不适合使用顺序方式进行存储因为为了能够还原二叉树空间中必须要存储空节点就会导致空间利用率比较低。 假设i为节点在数组中的下标 如果i为0则i表示的节点为根节点否则i节点的双亲节点为 (i - 1)/2 如果2 * i 1 小于节点个数则节点i的左孩子下标为2 * i 1否则没有左孩子 如果2 * i 2 小于节点个数则节点i的右孩子下标为2 * i 2否则没有右孩子 堆的创建 向下调整建堆 画图可以辅助理解 建堆的时间复杂度 满二叉树也是完全二叉树此处为了简化使用满二叉树 向下调整 建堆的时间复杂度为O(N)。 堆的插入与删除 堆的插入 堆的插入总共需要两个步骤 先将元素放入到底层空间中(注意空间不够时需要扩容) 将最后新插入的节点向上调整直到满足堆的性质 堆的删除 注意堆的删除一定删除的是堆顶元素。具体如下 将堆顶元素和堆中最后一个元素交换将堆中有效数据个数减少一个对堆顶元素进行向下调整 PriorityQueue是线程不安全的PriorityBlockingQueue是线程安全的 关于PriorityQueue的使用要注意 使用时必须导入PriorityQueue所在的包 PriorityQueue中放置的元素必须要能够比较大小不能插入无法比较大小的对象否则会抛出ClassCastException异常 不能插入null对象否则会抛出NullPointerException 默认情况下是小堆—即每次获取到的元素都是最小的元素 PriorityQueue常用接口 修改默认的小根堆为大根堆这里我们直接实现Comparator接口然后重写该接口中的compare方法 top-k问题最大或者最小的前k个数据 上述解法并不是最优解 下面这种解法 堆排序 堆排序即利用堆的思想来进行排序总共分为两个步骤 建堆 升序建大堆 降序建小堆利用堆删除思想来进行排序
http://www.w-s-a.com/news/609652/

相关文章:

  • 变更股东怎样在工商网站做公示网站建设和网站优化哪个更重要
  • 西安手机网站python网站开发效率
  • 深圳建站的公司羽毛球赛事2022直播
  • j2ee网站开发搜索推广的流程
  • 网站目录结构图虚拟主机如何安装WordPress
  • 信产部网站备案保定软件开发网站制作
  • 东莞网站设计定做东莞网站建设最牛
  • 网站开发的软件天猫的网站导航怎么做的
  • 做链接哪个网站好网站建设平台方案设计
  • 资质升级业绩备案在哪个网站做网站建设方案费用预算
  • 做网站找哪个平台好wordpress 3.9 性能
  • 大兴模版网站建设公司企业网站备案案例
  • h5建站是什么wordpress客户端 接口
  • 济南自适应网站建设制作软件下载
  • 望都网站建设抖音广告投放收费标准
  • 网站制作软件排行榜上海市网站建设公司58
  • 什么是网站风格中国工商网企业查询官网
  • 专业建设专题网站wordpress lnmp wamp
  • 环保网站 下载页网站
  • 开源小程序模板江门关键词优化排名
  • 网站开发 知乎房地产型网站建设
  • 买完域名网站怎么设计wordpress 纯代码
  • 公司网站怎么做百度竞价宁波网络公司哪家好
  • 河西网站建设制作微信分销系统多层
  • 网站制作完成后应进入什么阶段石家庄网站建设找哪家好
  • 南通外贸网站推广自在源码网官网
  • 个人网站模板html下载餐饮vi设计案例欣赏
  • 高端网站建设wanghess网站开发售后服务承诺
  • 江西网站建设费用企业网站推广的方法有( )
  • 中国十大网站开发公司企业网站建设的要素有哪些