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

做网站的价格表做网站哪个服务商便宜

做网站的价格表,做网站哪个服务商便宜,做网站找哪个平台好,页面设计快捷键前言 之前已经说过堆的特点了#xff0c;具体文章在数据结构与算法【队列】的Java实现-CSDN博客。因此直接实现堆的其他功能。 建堆 所谓建堆#xff0c;就是将一个初始的堆变为大顶堆或是小顶堆。这里以大顶堆为例。展示如何建堆。 找到最后一个非叶子节点从后向前具体文章在数据结构与算法【队列】的Java实现-CSDN博客。因此直接实现堆的其他功能。 建堆 所谓建堆就是将一个初始的堆变为大顶堆或是小顶堆。这里以大顶堆为例。展示如何建堆。 找到最后一个非叶子节点从后向前对每个节点执行下潜 一些规律0作为根节点时满足 一棵满二叉树节点个数为 2^h-1如下例中高度 h3 节点数是 2^3-17非叶子节点范围为 [0, size/2-1] 建堆的时间复杂度为O(n)。 一个基础的大顶堆实现代码如下 public class MaxHeap {int[] array;int size;public MaxHeap(int capacity) {this.array new int[capacity];}public MaxHeap(int[] array) {this.array array;this.size array.length;heapify();}/*** 获取堆顶元素** return 堆顶元素*/public int peek() {return array[0];}/*** 删除堆顶元素** return 堆顶元素*/public int poll() {int top array[0];swap(0, size - 1);size--;down(0);return top;}/*** 删除指定索引处元素** param index 索引* return 被删除元素*/public int poll(int index) {int deleted array[index];up(Integer.MAX_VALUE, index);poll();return deleted;}/*** 替换堆顶元素** param replaced 新元素*/public void replace(int replaced) {array[0] replaced;down(0);}/*** 堆的尾部添加元素** param offered 新元素* return 是否添加成功*/public boolean offer(int offered) {if (size array.length) {return false;}up(offered, size);size;return true;}// 将 offered 元素上浮: 直至 offered 小于父元素或到堆顶private void up(int offered, int index) {int child index;while (child 0) {int parent (child - 1) / 2;if (offered array[parent]) {array[child] array[parent];} else {break;}child parent;}array[child] offered;}// 建堆private void heapify() {// 如何找到最后这个非叶子节点 size / 2 - 1for (int i size / 2 - 1; i 0; i--) {down(i);}}// 将 parent 索引处的元素下潜: 与两个孩子较大者交换, 直至没孩子或孩子没它大private void down(int parent) {int left parent * 2 1;int right left 1;int max parent;if (left size array[left] array[max]) {max left;}if (right size array[right] array[max]) {max right;}if (max ! parent) { // 找到了更大的孩子swap(max, parent);down(max);}}// 交换两个索引处的元素private void swap(int i, int j) {int t array[i];array[i] array[j];array[j] t;} }
http://www.sadfv.cn/news/344875/

相关文章:

  • 张家港普通网站建设花钱做网站需要所有权
  • 南宁做网站哪家公司好学院网站建设项目范围变更申请表
  • 外国设计网站wordpress可视化对比
  • 厦门国外网站建设公司哪家好郑州市经开区建设局网站
  • h5 高端网站建设金华网站制作建设
  • 珠海市城乡住房建设局网站宜宾建设网站
  • 湖南网站制作流程网站是怎么做的
  • 湖北省建设人力资源网站快速进入网站
  • 安康微网站建设企业网是什么意思
  • 商业设计网站微网站免费开发平台
  • 海沧建设网站多少钱个人做外贸怎样起步
  • 做下载网站挣钱吗wordpress静态化
  • 做网站图片切图是什么最好的网站推广软件
  • 网站页面设计公司电话购物网站建设代理商
  • 广汉有没有做网站建设公司校园网站建设培训体会
  • 重庆制作网站培训百度推广关键词价格查询
  • 东莞外贸网站制作服装网站建设优点与缺点
  • 购物网站建设费用湖南省重点建设项目办公室网站
  • 阿里云服务器的网站备案学校门户网站建设的好处
  • 网站建设公司如何盈利做静态网站多少钱
  • 建立网站的连接结构有哪几种形式适合友情链接的网站
  • 网站多久会被百度收录郑州做网站推广电话
  • dedecms做网站怎么查看特色美食网站建设
  • 重庆网站建设的价格网站域名跳转
  • 做网站准备内容官方网站如何建设
  • 北京企业网站建设报价都达科技股份有限公司网页设计
  • 反钓鱼网站建设期wordpress分类目录高亮
  • 做玩网站怎么上传做军事网站的项目背景图片
  • 建站公司外包温州专业网站制作设计
  • 网站型建设模板互联网站账户e服务平台