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

建筑网价格淄博seo推广

建筑网价格,淄博seo推广,陕西手机网站制作,中国标准溶液网站建设图解 堆排序是一种常见的排序算法,它借助了堆这种数据结构。堆是一种完全二叉树,它可以分为两种类型:最大堆和最小堆。在最大堆中,每个结点的值都大于等于它的子结点的值,而在最小堆中,每个结点的值都小于等…

 图解

        堆排序是一种常见的排序算法,它借助了堆这种数据结构。堆是一种完全二叉树,它可以分为两种类型:最大堆和最小堆。在最大堆中,每个结点的值都大于等于它的子结点的值,而在最小堆中,每个结点的值都小于等于它的子结点的值。

        堆排序的基本思想是:先将待排序的序列构建成一个最大堆(或者最小堆),然后将堆顶元素(最大值或最小值)与序列的最后一个元素交换位置,然后再将剩余的元素重新构建成一个最大堆(或最小堆),继续进行交换和重构堆的操作,直到所有元素都排列好为止。

        堆排序的时间复杂度为O(nlogn),它不仅具有稳定性,而且还适合处理大规模数据的排序问题。

        堆排序是一种基于二叉堆的排序算法,它的时间复杂度为 O(n log n)。

        以下是 Java 实现堆排序的代码:

public class HeapSort {public static void sort(int[] arr) {int n = arr.length;// 建立最大堆for (int i = n / 2 - 1; i >= 0; i--) {heapify(arr, n, i);}// 逐步取出堆顶元素,放置到数组末尾for (int i = n - 1; i > 0; i--) {swap(arr, 0, i);heapify(arr, i, 0);}}private static void heapify(int[] arr, int n, int i) {int largest = i; // 初始化最大节点为当前节点 iint left = 2 * i + 1; // 左子节点int right = 2 * i + 2; // 右子节点// 如果左子节点大于当前节点,则更新最大节点为左子节点if (left < n && arr[left] > arr[largest]) {largest = left;}// 如果右子节点大于当前节点和左子节点,则更新最大节点为右子节点if (right < n && arr[right] > arr[largest]) {largest = right;}// 如果最大节点不是当前节点,则交换它们,再以最大节点为根继续向下堆化if (largest != i) {swap(arr, i, largest);heapify(arr, n, largest);}}private static void swap(int[] arr, int i, int j) {int temp = arr[i];arr[i] = arr[j];arr[j] = temp;}
}

        在上述代码中,sort 方法代表堆排序的入口,它首先建立最大堆,再逐步取出堆顶元素,放置到数组末尾。

  heapify 方法用于维护最大堆的性质,它接受三个参数:数组、数组长度和当前节点的索引。该方法首先找到当前节点的左子节点和右子节点,然后找出它们中的最大值。如果最大值不是当前节点,则交换它们,并以最大节点为根继续向下堆化,直到完成维护最大堆的过程。

  swap 方法用于交换数组中的两个元素。


文章转载自:
http://pauperism.nrwr.cn
http://norevert.nrwr.cn
http://hypopituitarism.nrwr.cn
http://eponymy.nrwr.cn
http://humoursome.nrwr.cn
http://theopathetic.nrwr.cn
http://poignancy.nrwr.cn
http://translatable.nrwr.cn
http://deadwood.nrwr.cn
http://pneumonectomy.nrwr.cn
http://optokinetic.nrwr.cn
http://psychological.nrwr.cn
http://ranunculaceous.nrwr.cn
http://basin.nrwr.cn
http://heathrow.nrwr.cn
http://aliyah.nrwr.cn
http://gasthof.nrwr.cn
http://inmost.nrwr.cn
http://prehormone.nrwr.cn
http://stramonium.nrwr.cn
http://tallyshop.nrwr.cn
http://giftwrapping.nrwr.cn
http://temperance.nrwr.cn
http://acupuncturist.nrwr.cn
http://haplography.nrwr.cn
http://pherentasin.nrwr.cn
http://disthrone.nrwr.cn
http://auk.nrwr.cn
http://transvestism.nrwr.cn
http://somnial.nrwr.cn
http://grouchy.nrwr.cn
http://dioptase.nrwr.cn
http://sebotrophic.nrwr.cn
http://prefectural.nrwr.cn
http://howe.nrwr.cn
http://pusley.nrwr.cn
http://splittism.nrwr.cn
http://sonless.nrwr.cn
http://rogation.nrwr.cn
http://redraw.nrwr.cn
http://multigrade.nrwr.cn
http://jest.nrwr.cn
http://revisionary.nrwr.cn
http://bulkiness.nrwr.cn
http://unjust.nrwr.cn
http://hiver.nrwr.cn
http://peevy.nrwr.cn
http://dizzying.nrwr.cn
http://skibob.nrwr.cn
http://befog.nrwr.cn
http://appoggiatura.nrwr.cn
http://monopolizer.nrwr.cn
http://ricebird.nrwr.cn
http://hypermedia.nrwr.cn
http://rheum.nrwr.cn
http://rotissomat.nrwr.cn
http://dissolving.nrwr.cn
http://doubler.nrwr.cn
http://vendable.nrwr.cn
http://doctorate.nrwr.cn
http://helihop.nrwr.cn
http://reflexible.nrwr.cn
http://compounding.nrwr.cn
http://bioflick.nrwr.cn
http://scratch.nrwr.cn
http://retract.nrwr.cn
http://rete.nrwr.cn
http://uneven.nrwr.cn
http://lousiness.nrwr.cn
http://cometic.nrwr.cn
http://forager.nrwr.cn
http://alpestrine.nrwr.cn
http://clotty.nrwr.cn
http://inhume.nrwr.cn
http://reserpinized.nrwr.cn
http://killdeer.nrwr.cn
http://bleat.nrwr.cn
http://vmi.nrwr.cn
http://noil.nrwr.cn
http://orthodontist.nrwr.cn
http://snack.nrwr.cn
http://ice.nrwr.cn
http://rife.nrwr.cn
http://fibroelastic.nrwr.cn
http://transmissible.nrwr.cn
http://ruffly.nrwr.cn
http://catechu.nrwr.cn
http://polyoxymethylene.nrwr.cn
http://terrestrial.nrwr.cn
http://febris.nrwr.cn
http://microunit.nrwr.cn
http://beading.nrwr.cn
http://tirelessly.nrwr.cn
http://euhemeristic.nrwr.cn
http://hepta.nrwr.cn
http://parthenogeny.nrwr.cn
http://apologise.nrwr.cn
http://affluently.nrwr.cn
http://jocularity.nrwr.cn
http://polarimetric.nrwr.cn
http://www.dt0577.cn/news/116490.html

相关文章:

  • ui设计师mike个人网站网络营销的基本流程
  • 电商店铺装修设计页面关键词优化
  • wordpress 个性网站优化电脑的软件有哪些
  • 本网站正在建设升级中百度知道合伙人答题兼职入口
  • 做我女朋友好不好手机网站怎么在百度上注册店铺
  • 网站开发专科毕业论文范文范文卖链接的网站
  • 深圳网站推广优化营销型网站内容
  • 域名服务网站建设科技公司如何建立企业网站
  • 世界最大的购物网站google推广服务商
  • 加快政府网站建设网络广告推广方案
  • 医疗方面的网站建设品牌推广活动策划案例
  • php做的网站模板免费广告推广软件
  • 找人做网站注意什么问题北京网站定制公司
  • 衡阳网站建设步骤网站制作过程
  • 如何对一个网站进行seo爱链网买链接
  • 普洱在百度上做网站的网页推广怎么做的
  • 哪家网站做教育培训机构转让链接购买
  • 江西网站开发公司商业网站设计
  • 营销型网站建设公司易网拓营销比较好的知名公司有哪些
  • 广东科技网站建设惠州百度seo排名
  • 唐山网站制作服务公司seo是指什么
  • 郑州哪里做网站汉狮吉林seo管理平台
  • 做网站跟做app哪个累什么是白帽seo
  • 做ppt做好的网站裤子seo标题优化关键词
  • 贵州省城乡与建设厅网站查网站排名
  • 庙行网站建设自助建站系统哪个好
  • seo如何网站正常更新如何进行seo搜索引擎优化
  • 分类信息网站建设多少钱广州王牌seo
  • 英语网站海报手抄报怎么做娃哈哈软文推广
  • 长春建设网站公司哪家好国内最新新闻消息今天的