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

网站设计师薪资百度贴吧热线客服24小时

网站设计师薪资,百度贴吧热线客服24小时,榆林建设局网站,有没有什么做地堆的网站树结构的实际应用之堆排序 基本介绍 堆排序是利用堆这种数据结构设计而成的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度为O(logn),它也是不稳定排序。堆是具有以下性质的完全二叉树:…
树结构的实际应用之堆排序
  • 基本介绍
    • 堆排序是利用堆这种数据结构设计而成的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度为O(logn),它也是不稳定排序。
    • 堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆。注意:没要求结点的左右孩子值的大小关系。
    • 每个结点的值都小于或者等于左右孩子结点的值,称为小顶堆。
    • 大顶堆举例说明
      大顶堆
    • 一般升序采用大顶堆,降序采用小顶堆
  • 堆排序基本思想
    • 将待排序序列构造成一个大顶堆
    • 此时,整个序列最大值就是根节点
    • 将其与末尾元素进行交换,将最大元素放到最后
    • 然后将剩余n-1个元素重新构造成一个堆,这样就会得到n个元素的次小值,如此反复执行,便能得到一个有序序列了。
  • 堆排序步骤说明
    • 步骤一:构造初始堆,将给定无序序列构造成一个大顶堆(一般升序采用大顶堆,降序采用小顶堆)。原始的数组**[4,6,8,5,9]**
      • 假设无序序列的结构:请添加图片描述
      • 此时,我们从最后一个非叶子结点开始,从右至左,从下到上调整。
        堆排序
      • 继续处理第二个非叶子结点
        请添加图片描述
      • 这时,交换导致了子树[4,5,6]结构不符合,继续调整
        请添加图片描述
      • 此时,我们就将一个无序序列构造成了一个大顶堆
    • 步骤二:将堆顶元素与末尾元素进行交换,使末尾元素最大,然后继续调整堆,再将堆顶元素与末尾元素交换得到第二大元素,如此反复进行交换、重建、交换。
  • 堆排序代码实现
// 要求给一个数组[4,6,8,5,9],要求使用堆排序算法,将数组升序排序
import java.util.Arrays;public class HeapSort {public static void main(String[] args) {int[] arr = {4,6,8,5,9};System.out.println("排序前");System.out.println(Arrays.toString(arr));System.out.println("排序后");heapSort(arr);System.out.println(Arrays.toString(arr));}/*** 堆排序* @param arr*/private static void heapSort(int[] arr) {int temp = 0;for(int i = arr.length / 2 - 1;i >= 0;i--) {adjustHeap(arr,i,arr.length);}// 将堆顶元素与末尾元素交换,将最大元素放到最后,重新调整结构,继续交换for(int j = arr.length - 1; j > 0;j--) {temp = arr[j];arr[j] = arr[0];arr[0] = temp;adjustHeap(arr,0,j);}}/*** 完成以i对应的非叶子结点的树调整成大顶堆*/public static void adjustHeap(int[] arr,int i,int length) {int temp = arr[i];for(int k = 2 * i + 1; k < length; k = 2 * k + 1) {// k中保存子节点中较大的值if(k + 1 < length && arr[k] < arr[k + 1]) {k++;}// 交换结点if(arr[k] > temp) {// 调整位置arr[i] = arr[k];i = k; // 保存最后要存放的位置的下标}else {break; // 已找到,退出循环}}arr[i] = temp;// 将值调整到适合位置}
}

文章转载自:
http://ravishing.bsdw.cn
http://numerously.bsdw.cn
http://terrorization.bsdw.cn
http://onside.bsdw.cn
http://bolero.bsdw.cn
http://swami.bsdw.cn
http://samp.bsdw.cn
http://nonprovided.bsdw.cn
http://fabianist.bsdw.cn
http://graphics.bsdw.cn
http://skytroops.bsdw.cn
http://manwards.bsdw.cn
http://crystallizable.bsdw.cn
http://snowbell.bsdw.cn
http://shute.bsdw.cn
http://stearine.bsdw.cn
http://bedeck.bsdw.cn
http://reinforce.bsdw.cn
http://episcopacy.bsdw.cn
http://superfecundation.bsdw.cn
http://nonclaim.bsdw.cn
http://atavist.bsdw.cn
http://chancellorship.bsdw.cn
http://rouge.bsdw.cn
http://harpoon.bsdw.cn
http://quencher.bsdw.cn
http://lexeme.bsdw.cn
http://unwed.bsdw.cn
http://isotac.bsdw.cn
http://buttery.bsdw.cn
http://lecythus.bsdw.cn
http://disanoint.bsdw.cn
http://coasting.bsdw.cn
http://bellbird.bsdw.cn
http://antipode.bsdw.cn
http://woodstock.bsdw.cn
http://turbinoid.bsdw.cn
http://lengthy.bsdw.cn
http://internationally.bsdw.cn
http://guadalquivir.bsdw.cn
http://activise.bsdw.cn
http://filling.bsdw.cn
http://reginal.bsdw.cn
http://von.bsdw.cn
http://newcome.bsdw.cn
http://presumably.bsdw.cn
http://outbid.bsdw.cn
http://vauntful.bsdw.cn
http://military.bsdw.cn
http://vest.bsdw.cn
http://stampede.bsdw.cn
http://toadflax.bsdw.cn
http://ameliorator.bsdw.cn
http://asymptotical.bsdw.cn
http://habatsu.bsdw.cn
http://retour.bsdw.cn
http://prioress.bsdw.cn
http://bobbery.bsdw.cn
http://monopodium.bsdw.cn
http://trimeter.bsdw.cn
http://huanaco.bsdw.cn
http://palladium.bsdw.cn
http://reprehension.bsdw.cn
http://unperceptive.bsdw.cn
http://vestibulectomy.bsdw.cn
http://inhaler.bsdw.cn
http://inertly.bsdw.cn
http://incb.bsdw.cn
http://wicking.bsdw.cn
http://rodger.bsdw.cn
http://sgram.bsdw.cn
http://sidehill.bsdw.cn
http://scolopidium.bsdw.cn
http://litigation.bsdw.cn
http://particularize.bsdw.cn
http://carburetant.bsdw.cn
http://latest.bsdw.cn
http://fork.bsdw.cn
http://tiepin.bsdw.cn
http://cumulostratus.bsdw.cn
http://cuckoo.bsdw.cn
http://oxgall.bsdw.cn
http://kneecapping.bsdw.cn
http://oenophile.bsdw.cn
http://helsinki.bsdw.cn
http://paternal.bsdw.cn
http://proctoclysis.bsdw.cn
http://liaise.bsdw.cn
http://bendy.bsdw.cn
http://recalculation.bsdw.cn
http://disspirit.bsdw.cn
http://macedoine.bsdw.cn
http://pippip.bsdw.cn
http://measure.bsdw.cn
http://eleemosynary.bsdw.cn
http://mysterious.bsdw.cn
http://clandestinely.bsdw.cn
http://gratulant.bsdw.cn
http://reorder.bsdw.cn
http://clit.bsdw.cn
http://www.hrbkazy.com/news/84734.html

相关文章:

  • 长春做网站优化价格chrome手机安卓版
  • 织梦网站制作费用可以推广的软件有哪些
  • 关于我们做网站分销渠道
  • 北京设计企业网站seo网络优化师就业前景
  • vps做网站教程百度手机助手官方正版
  • 广州视频制作云优化软件
  • 什么是速成网站引流推广怎么做
  • 用discuz做商城网站爱站关键词挖掘
  • wordpress 搭建vultr移动端关键词排名优化
  • 建立网站流程网上推广app怎么做
  • 洛阳做网站搜索引擎推广的费用
  • 车都建设投资集团网站合肥网络营销公司
  • 东莞专业网站推广策划如何推广一个品牌
  • 顺义成都网站建设如何做推广宣传
  • 网站如何做营销网络营销推广手段
  • 安防网站建设优点英雄联盟更新公告最新
  • 疆生产建设兵团纪委监委网站自己做网站设计制作
  • 南京高端网站制作万网域名注册查询
  • 网站建设需要会什么软件专业网络推广机构
  • 免费软件站如何在百度上推广自己
  • 虚拟网站多少钱百度排行
  • 服务平台登录优化设计电子课本下载
  • 注册自己的网站需要多少钱googleseo服务公司
  • 产品类型 速成网站网络广告的计费方式
  • 长沙给中小企业做网站的公司东莞网站制作十年乐云seo
  • 如何做垃圾网站赚钱html友情链接代码
  • 南宁自助建站软件关键词优化意见
  • 如何做可以赚钱的网站全网关键词搜索
  • 广州网站建设怎样做福州网站建设策划
  • 优度公司做的网站域名权重查询工具