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

长沙网站设计公司怎么样百度关键词排名技术

长沙网站设计公司怎么样,百度关键词排名技术,完整的网站后台权限编码,外贸网站每天多少ip目录 排序算法-堆积树排序法(HeapSort) 1、说明 2、算法分析 3、C代码 排序算法-堆积树排序法(HeapSort) 1、说明 堆积树排序法是选择排序法的改进版,可以减少在选择排序法中的比较次数,进而减少排序…

目录

排序算法-堆积树排序法(HeapSort)

1、说明

2、算法分析

3、C++代码 


排序算法-堆积树排序法(HeapSort)

1、说明

堆积树排序法是选择排序法的改进版,可以减少在选择排序法中的比较次数,进而减少排序时间。堆积排序法用到了二叉树的技巧,是利用堆积树来完成排序的。堆积树是一种特殊的二叉树,可分为最大堆积树和最小堆积树两种。

最大堆积树满足以下3个条件:

  1. 它是一棵完全二叉树。
  2. 所有节点的值都大于或等于它左右子节点的值。
  3. 树根是堆积树中最大的。

最小堆积树具备以下3个条件:

  1. 它是一棵完全二叉树。
  2. 所有节点的值都小于或等于它左右子节点的值。
  3. 树根是堆积树中最小的。

2、算法分析

  1. 在所有情况下,时间复杂度均为O(nlog_{2}n)
  2. 堆积排序法不是稳定排序法。
  3. 只需要一个额外的空间,空间复杂度为O(1)

3、C++代码 

#include<iostream>
#include<iomanip>
using namespace std;void Print(int* data, int size) {for (int i = 1; i < size; i++)cout << "[" << setw(2) << data[i] << "] ";cout << endl;
}void Swap(int& i, int& j) {int temp = i;i = j;j = temp;
}void ad_heap(int* data, int i, int size) {int j = 2 * i;int temp = data[i];int post = 0;while (j <= size && post == 0){if (j < size) {if (data[j] < data[j + 1])j++;}if (temp >= data[j])post = 1;else {data[j / 2] = data[j];j *= 2;}}data[j / 2] = temp;
}void Heap(int* data, int size) {for (int i = (size / 2); i > 0; i--)ad_heap(data, i, size - 1);for (int i = size - 2; i > 0; i--) {Swap(data[1], data[i + 1]);ad_heap(data, 1, i);}
}int main() {int data[9] = { 0,5,6,4,8,3,2,7,1 };int size = 9;cout << "原始数据:";Print(data, size);Heap(data, size);cout << "排序结果:";Print(data, size);return 0;
}

输出结果 

http://www.yayakq.cn/news/384250/

相关文章:

  • 网站开发过程分为哪几个阶段学院网站建设用户需求分析报告
  • 网站网站建设公司网站推广的方式包括
  • 西安做网站的网络公司企业手机网站
  • 免费的网站网站界面友好
  • 北京做网站建设多少钱潍坊网站建设app
  • 相亲网站拉人做基金wordpress单击右键提示
  • 环保设备公司网站模板简网app工场怎么创app
  • 福建省建设资格管理中心网站手机软件商店
  • 物流官网网站网匠网站建设有限公司
  • 受欢迎的模板网站建设微网站建设完不知道怎么推广咋办
  • 目前网站开发技术有域名后如何建网站
  • 建网站要先建什么wordpress常用钩子
  • 嘉鱼网站建设多少钱网站服务器用哪个好
  • 淄博网站建设给力臻动传媒装饰公司logo图标图片
  • 做石膏选图形的网站网络营销策略的方法
  • 郴州北京网站建设小学生手工制作大全
  • 企业网站建设大概多少钱互联网营销做什么
  • 制造企业网站的建设目标省建设执业资格注册中心网站
  • 滨海县建设局网站定制手机网站建设
  • 湘潭做网站建设的公司华强北网站建设公司
  • 迅驰互联网站建设网络推广怎么样潍坊大宇网络网站建设
  • wordpress常常被用来做什么网站怎么登录已注册的网站
  • 可以做哪些网站网站没备案可以访问吗
  • 黑龙江省华龙建设有限公司网站广州网站设计公司兴田德润活动
  • 影响网站排名原因系统优化的方法
  • 国外的一个大学生做的匿名社交网站wordpress做门户怎么样
  • 如何做公司网站运营公司网站案例
  • 创新网站建设工作龙南建设局网站
  • 查询域名后缀网站创造一个网页
  • 建一个网站一般要多少钱h5视频直播