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

网站源码大全最新php网站开发招招聘

网站源码大全最新,php网站开发招招聘,怎么防止网站攻击,中山网站制作工具图解 堆排序是一种常见的排序算法#xff0c;它借助了堆这种数据结构。堆是一种完全二叉树#xff0c;它可以分为两种类型#xff1a;最大堆和最小堆。在最大堆中#xff0c;每个结点的值都大于等于它的子结点的值#xff0c;而在最小堆中#xff0c;每个结点的值都小于等… 图解 堆排序是一种常见的排序算法它借助了堆这种数据结构。堆是一种完全二叉树它可以分为两种类型最大堆和最小堆。在最大堆中每个结点的值都大于等于它的子结点的值而在最小堆中每个结点的值都小于等于它的子结点的值。 堆排序的基本思想是先将待排序的序列构建成一个最大堆或者最小堆然后将堆顶元素最大值或最小值与序列的最后一个元素交换位置然后再将剩余的元素重新构建成一个最大堆或最小堆继续进行交换和重构堆的操作直到所有元素都排列好为止。 堆排序的时间复杂度为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://www.hkea.cn/news/14530628/

相关文章:

  • 可信赖的做网站一句话宣传自己的产品
  • 杭州seo网站优化做网站怎么办营业执照
  • 网站建设总体说明书网站后台建设怎么进入
  • 精品购物网站益阳市建设网站
  • 重庆市建设工程信息网 023dirseo 页面链接优化
  • 凉山州建设网站域名还在备案可以做网站吗
  • 天津集团网站建设软件公司起名大全
  • 关于旅游案例的网站深圳做网站推广公司
  • 家用电脑做网站济宁网站建设多少钱
  • 专业网站建设公司首选采购与招标网
  • 贵州建设厅网站办事大厅无锡优化网站排名
  • 普洱市建设局网站网站建设优化是什么鬼?
  • 郑州pc网站建设深圳定制展会
  • 一个网站怎么做聚合成都网站建设-中国互联
  • 域名做网站wordpress标题怎么
  • 网站推荐软件网站上传格式
  • 网站维护中页面模板广州网站建设公司推荐
  • 网站建设优化公司网页加速器免费下载
  • 呼和浩特免费制作网站织梦网站如何做seo
  • 优质采官方网站安徽外径建设集团小程序接入wordpress
  • 连云港市城乡建设管理局网站企业网站托管新趋势
  • 无证做音频网站违法吗威海教育行业网站建设
  • 公司网站建设的心得网站开发难不难
  • 响应式网站模板dede网站建设的 文献综述
  • 济南想做网站建设网站的工具是什么
  • 网站开发要松江品划网站建设维护
  • 青岛公司建设网站优化设计四年级上册语文答案
  • 织梦cms网站一条视频可以多平台发布吗
  • 西安网站建设流程商丘网络推广公司
  • 公司网站可以做无形资产么哈尔滨seo优化排名免费咨询