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

建设一个网站需要哪些材料营销策划方案ppt范文

建设一个网站需要哪些材料,营销策划方案ppt范文,dede网站地图地睛,淘宝网页版电脑版登录淘宝网堆排序(二) 把数组从零开始连续的一段 完全二叉树 size i 左 son 2*11 i 右 son 2*12 父 (i-1) / 2 堆是完全二叉树,分为大根堆和小根堆 在完全二叉树里,每一棵子数最大的值是头节点的值,就是大根堆 同理&…
堆排序(二)

把数组从零开始连续的一段 = 完全二叉树 size

i 左 son 2*1+1

i 右 son 2*1+2

父 (i-1) / 2

堆是完全二叉树,分为大根堆和小根堆

在完全二叉树里,每一棵子数最大的值是头节点的值,就是大根堆

同理,在完全二叉树里,每一棵子数最小的值是头节点的值,就是小根堆

大根堆排序,插入的值 和 父节点比较,如果比父节点大,和它交换,直到最大,就停止,通过这样的调整,得到的一定是大根堆。这个过程,我们叫做 heapInsert

public static void heapInsert(int [] arr, int index) {while (arr[index] > arr[(index - 1) / 2]) {// 和父节点交换值  并且把当前下标移动到父节点swap(arr, index, (index - 1) / 2); index = (index - 1) / 2; }
}

从一堆数中找出最大值,移除它,保持还是大根堆,我们管这个过程叫做heapify

public static void heapify(int [] arr, int index, int heapSize) {int left = index * 2 + 1; // 左孩子的下标while (left < heapSize) { // 下方还有孩子 (左孩子越界,那么就没有右孩子了。)// 俩个孩子中,谁的值大,把下标给谁 (先找出孩子中最大的)int largest = left + 1 < heapSize && arr[left + 1] > arr[left] ? left + 1:left;// 父和孩子之间,谁的值大,把下标给谁 (较大的孩子和父节点找出最大的)largest = arr[largest] > arr[index] ? largest : index;if (largest == index) { // 如果当前节点就是最大的 跳出break;}swap(arr, largest, index); // 交换位置index = largest; // 继续比较left = index * 2 + 1; // 找左孩子继续 while}
}

题目:

已知一个几乎有序的数组,几乎有序是指,如果把数组排好顺序的话,每个元素移动的距离可以不超过K,并且K相对于数组来说比较小。请选择一个合适的排序算法针对这个数据进行排序。

假如K = 6 ,建立一个heapSize = 7 的小根堆 (这样小根堆的最小值一定是数组的最小值)

把最小的弹出,保持小根堆,新加入的数字做heapfiy,

继续上面的步骤,直到全部弹出。

public static void main(String[] args) {PriorityQueue<Integer> heap = new PriorityQueue<>();heap.add(8);heap.add(4);heap.add(10);heap.add(3);while(!heap.isEmpty) {System.out.println(heap.poll());}
}
http://www.hengruixuexiao.com/news/22052.html

相关文章:

  • 左中右三栏布局网站建设本周的新闻大事10条
  • 大连市公众平台网站如何推广一个品牌
  • 深圳网站建设骏域网站建设如何做网站推广及优化
  • 成都设计网站建设旅游网站的网页设计
  • 成都网站建设外包公司排名媒体平台
  • 网站建设案例代理商网站的推广方法有哪些
  • 男女做暖暖的试看网站大全谷粉搜索谷歌搜索
  • 怎么给网站做开场动画上海百度推广优化公司
  • 做网站需要记哪些代码百度有刷排名软件
  • 苏州工业园区最新通告站长工具seo诊断
  • 无锡网站建设为企业策划一次网络营销活动
  • 湖南张家界怎么优化关键词排名优化
  • 石家庄网站建设浩森宇特北京做seo的公司
  • 网站上的广告是怎么做的1元购买域名
  • 学校网站怎样建设公司网络推广方法
  • 网站建设 容易吗营销做得好的品牌
  • 无锡专业网络推广公司seo怎样优化网站
  • 企业电商网站商城建设网络营销策划书怎么写
  • 上海网站建设褐公洲司app推广多少钱一单
  • 枣庄网站建设枣庄推广产品
  • 网站建设公司怎么找渠道网站运营课程
  • 银川做网站橙子建站怎么收费
  • 武汉营销型网站建设全国免费发布广告信息平台
  • 建站之星成品网站源码如何建立网址
  • 邢台做网站推广花关键词排名系统
  • 微孝感网站建设广州百度竞价外包
  • 又一个wordpress站点怎么进网站建设哪个公司好
  • 残疾人网站服务平台网站用户体验优化
  • 网站域名证书查询搜索引擎推广方法
  • 网站建站建设联系电话如何建立自己的网站