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

wordpress仿站 技术酒店网络营销方式有哪些

wordpress仿站 技术,酒店网络营销方式有哪些,wordpress 插件汉化,哈尔滨市城乡建设局官网章节目录:一、相关概述1.1 基本介绍1.2 排序思想二、基本应用2.1 步骤说明2.2 代码示例三、结束语一、相关概述 1.1 基本介绍 堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序。它的最坏最好平均时间复杂度均为 O(nlogn)&#x…

章节目录:

    • 一、相关概述
      • 1.1 基本介绍
      • 1.2 排序思想
    • 二、基本应用
      • 2.1 步骤说明
      • 2.2 代码示例
    • 三、结束语

一、相关概述

1.1 基本介绍

  • 堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序。它的最坏最好平均时间复杂度均为 O(nlogn),它属于不稳定排序(即:在排序过程中,如果两个键的值相同,那么他们的相对位置会发生变化)。
  • 堆是具有以下性质的完全二叉树:每个节点的值都大于或等于其左右孩子节点的值,称为大顶堆;每个节点的值都小于或等于其左右孩子节点的值,称为小顶堆
  • 注意 : 没有要求节点的左孩子的值和右孩子的值的大小关系。
  • 大顶堆示意图:

在这里插入图片描述

  • 小顶堆示意图:

在这里插入图片描述

  • 说明:一般升序采用大顶堆,降序采用小顶堆。

1.2 排序思想

  1. 将待排序序列构造成一个大顶堆,此时,整个序列的最大值就是堆顶的根节点(创建一个堆 H[0……n-1]);
  2. 将其与末尾元素进行交换,此时末尾就为最大值(把堆首(最大值)和堆尾互换);
  3. 然后将剩余 n-1 个元素重新构造成一个堆,这样会得到 n 个元素的次小值(把堆的尺寸缩小 1,目的是把新的数组顶端数据调整到相应位置);
  4. 如此反复执行(元素的个数逐渐减少),便能得到一个有序序列了(重复步骤 2,直到堆的尺寸为 1)。

二、基本应用

2.1 步骤说明

需求:假设将数组 {4,6,8,5,9} 要求使用堆排序法,将数组升序排序

  • 示意图

在这里插入图片描述

2.2 代码示例

public class HeapSort {public static void main(String[] args) {int[] array = new int[10];for (int i = 0; i < array.length; i++) {// 随机 100 以内的整数。array[i] = (int) (Math.random() * 100);}System.out.println("before:" + Arrays.toString(array));// before:[72, 36, 54, 10, 87, 11, 2, 81, 81, 20]heapSort(array);System.out.println("after:" + Arrays.toString(array));// after:[2, 10, 11, 20, 36, 54, 72, 81, 81, 87]}/*** 堆排序。** @param array 数组*/public static void heapSort(int[] array) {// 将无序序列构建成一个堆 (升序选择大顶堆 / 降序选择小顶堆)。for (int i = (array.length / 2 - 1); i >= 0; i--) {adjustHeap(array, i, array.length);}// 将堆顶元素与末尾元素交换,并反复调整结构。int temp;for (int j = (array.length - 1); j > 0; j--) {// 交换。temp = array[j];array[j] = array[0];array[0] = temp;adjustHeap(array, 0, j);}}/*** 将一个数组(二叉树),调整成一个大顶堆。** @param array  待调整的数组* @param index  非叶子节点在数组中的索引* @param length 对多少个元素继续调整 (该值不断减小)*/public static void adjustHeap(int[] array, int index, int length) {// 将当前元素值保存至临时变量。int temp = array[index];// 开始调整动作:// ( k = i * 2 + 1 ) : 表示 k 是 index 节点的左子节点。for (int k = (index * 2 + 1); k < length; k = (k * 2 + 1)) {// 说明左子节点的值小于右子节点的值。if ((k + 1 < length) && (array[k] < array[k + 1])) {// 指向右子节点。k++;}// 如果子节点大于父节点。if (array[k] > temp) {// 则把较大值赋值给当前节点。array[index] = array[k];// 索引指向k继续循环比较。index = k;} else {break;}}// 循环结束,表示已经 index 已经为父节点树的最大值。(即最顶部)array[index] = temp;}
}

三、结束语


“-------怕什么真理无穷,进一寸有一寸的欢喜。”

微信公众号搜索:饺子泡牛奶

http://www.hkea.cn/news/438821/

相关文章:

  • 游戏网站怎么建设广告营销公司
  • 韩城做网站b2b平台推广网站
  • 网站建设课程设计摘要生活中的网络营销有哪些
  • 简单网站建设优化推广100个电商平台
  • 网站建设的仿站seo顾问收费
  • 珠宝行业做网站的好处株洲seo排名
  • java web开发网站开发cpa推广接单平台
  • 广西南宁网络营销网站网站权重优化
  • 黄山网站设计公司营销网站建设多少钱
  • 网站建设招标评分表湖南关键词优化推荐
  • 淘宝上成都网站建设如何制作视频网站
  • 最吃香的男生十大手艺5g网络优化
  • 河源哪里做网站网络项目怎么推广
  • 网站闭关保护怎么做广州百度seo 网站推广
  • 可以在线做动图的网站近期重大新闻事件
  • 伊犁州建设局网站怎么做微信小程序
  • 做网站需要买主机那新媒体营销方式有几种
  • 网络推广seo公司seo排名的方法
  • 南山做网站多少钱百度资讯
  • 西安哪里有做网站的小学生收集的新闻10条
  • 做游戏网站有几个要素seo网站关键词优化报价
  • 蓬业东莞网站建设技术支持东莞做网站公司首选
  • 网站版式设计获客渠道有哪些
  • 今日军事新闻简短扬州seo优化
  • 国外好看的教育类网站模板下载东莞做网站最好的是哪家
  • 微擎与wordpress快速优化seo软件推广方法
  • 英文网站设计哪家好免费网站搭建
  • 网站建设公司 销量深圳谷歌seo公司
  • 新蔡哪有做网站建设的全球疫情今天最新消息
  • 怎么做平台网站百度seo报价方法