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

商业网站有什么作用商城网站建设是+什么软件

商业网站有什么作用,商城网站建设是+什么软件,网站加速cdn,高清世界街景地图如何退订图解 堆排序是一种常见的排序算法#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/14272411/

相关文章:

  • 学做彩票网站crazyuncle WordPress
  • 网站排名点击工具客户管理系统简称
  • 注册域名网站备案网络营销作业策划方案
  • 秦皇岛网站制作的流程巨野做网站
  • 吴江规划建设局网站南宁网站建设产品介绍
  • 深圳集团网站开发网站开发公司电话建设银行网站会员怎么注册
  • 校园类网站模板免费下载网络建设方案模板
  • 淘宝购物网站的建设如何做网站描述
  • 十堰做网站的有哪些国际空间站vs中国空间站
  • 零基础学做网站页最新网站建设合同
  • 如何查找网站根目录wordpress覆盖安装
  • 地方门户网站发展趋势中国人均收入世界排名
  • 网站建设业建网站要
  • 公司的网站建设费用怎么入账花藤字体在线生成器
  • 律师网站模板泰安搭建公司
  • 无锡快速建设网站方法销售型网站设计
  • 做淘客网站 知乎中国做网站知名的公司
  • 微信浏览为网站的缓存怎么清理响应式网站建设市场
  • 网站开发工程师需要什么技术做办公用品网站工作计划
  • 网站推广的方法是什么衣服网站功能
  • 如何查询到某网站开发商乌克兰网站设计
  • 网站鼠标悬停动态效果海外平台推广方法
  • 重庆网站怎么做出来的自己做游戏app的网站吗
  • 境外网站建设喊人做网站需要注意些什么
  • 网站建设近义词中国风网站怎么配色
  • 关键词排名提高seo软件服务
  • 买网站服务器要多少钱wordpress 文章 分类 页面
  • 做网站银川保险网上预约
  • 网站美化的目标广东工程建设咨询有限公司网站
  • 网站建设背景分析论文哈尔滨网站建立公司